/CBR/CBR/Resources/XAML/Controls/Buttons.xaml
XAML | 292 lines | 283 code | 9 blank | 0 comment | 0 complexity | d6dac573bff07feff379a95b48555d72 MD5 | raw file
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:Fluent="clr-namespace:Fluent;assembly=Fluent">
-
- <ControlTemplate x:Key="CBROnWhiteButtonControlTemplate" TargetType="{x:Type Button}">
- <Border x:Name="border" BorderThickness="1" CornerRadius="2" Height="Auto"
- Background="#FFFBFBFC" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Border.BitmapEffect>
- <DropShadowBitmapEffect ShadowDepth="2" Softness="0.2" Color="#FF2F2F2F"></DropShadowBitmapEffect>
- </Border.BitmapEffect>
- <Border.BorderBrush>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="#FFDEDFE0" Offset="0"/>
- <GradientStop Color="#FFA1A2A4" Offset="1"/>
- </LinearGradientBrush>
- </Border.BorderBrush>
- <Border x:Name="border1" Height="Auto" BorderBrush="{DynamicResource TransparentBrush}" BorderThickness="1" CornerRadius="2"
- Background="{DynamicResource TransparentBrush}">
- <Grid Height="Auto">
- <Rectangle x:Name="rectangle" StrokeThickness="0" Visibility="Collapsed">
- <Rectangle.Fill>
- <RadialGradientBrush Center="0.503,1" GradientOrigin="0.503,1" RadiusY="0.202">
- <GradientStop Color="#7FFFFFFF" Offset="0"/>
- <GradientStop Offset="1"/>
- </RadialGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <Grid>
- <ContentPresenter x:Name="content" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- VerticalAlignment="{TemplateBinding VerticalContentAlignment}" SnapsToDevicePixels="True">
- </ContentPresenter>
- </Grid>
- </Grid>
- </Border>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonPressedOuterBorderBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonPressedOuterBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBorderBrush}"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" TargetName="content" Value="0.5"/>
- <Setter Property="Effect" TargetName="content">
- <Setter.Value>
- <Fluent:GrayscaleEffect/>
- </Setter.Value>
- </Setter>
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsMouseOver" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- <Condition Property="IsEnabled" Value="True"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- <Setter Property="Visibility" TargetName="rectangle" Value="Visible"/>
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsKeyboardFocusWithin" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
-
- <Style x:Key="CBROnWhiteButtonStyle" TargetType="{x:Type Button}">
- <Setter Property="MinHeight" Value="26"/>
- <Setter Property="HorizontalContentAlignment" Value="Center"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="Template" Value="{StaticResource CBROnWhiteButtonControlTemplate}"/>
- <Setter Property="OverridesDefaultStyle" Value="True"/>
- <Setter Property="Foreground" Value="{DynamicResource DefaultFontBrush}"/>
- <Setter Property="FocusVisualStyle" Value="{DynamicResource ControlStyleEmptyFocus}"/>
- <Setter Property="SnapsToDevicePixels" Value="False"/>
- </Style>
-
- <ControlTemplate x:Key="CBRButtonControlTemplate" TargetType="{x:Type Button}">
- <Border x:Name="border" BorderThickness="1" CornerRadius="2" Background="{DynamicResource TransparentBrush}" BorderBrush="{DynamicResource TransparentBrush}" Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Border x:Name="border1" Height="Auto" BorderBrush="{DynamicResource TransparentBrush}" BorderThickness="1" CornerRadius="2" Background="{DynamicResource TransparentBrush}">
- <Grid Height="Auto">
- <Rectangle x:Name="rectangle" StrokeThickness="0" Visibility="Collapsed">
- <Rectangle.Fill>
- <RadialGradientBrush Center="0.503,1" GradientOrigin="0.503,1" RadiusY="0.202">
- <GradientStop Color="#7FFFFFFF" Offset="0"/>
- <GradientStop Offset="1"/>
- </RadialGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <StackPanel x:Name="stackPanel" Width="Auto" Orientation="Horizontal">
- <ContentPresenter x:Name="content" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}"
- SnapsToDevicePixels="True">
- </ContentPresenter>
- </StackPanel>
- </Grid>
- </Border>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonPressedOuterBorderBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonPressedOuterBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBorderBrush}"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" TargetName="content" Value="0.5"/>
- <Setter Property="Effect" TargetName="content">
- <Setter.Value>
- <Fluent:GrayscaleEffect/>
- </Setter.Value>
- </Setter>
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsMouseOver" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- <Condition Property="IsEnabled" Value="True"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- <Setter Property="Visibility" TargetName="rectangle" Value="Visible"/>
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsKeyboardFocusWithin" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
-
- <Style x:Key="CBRButtonStyle" TargetType="{x:Type Button}">
- <Setter Property="Template" Value="{StaticResource CBRButtonControlTemplate}"/>
- <Setter Property="OverridesDefaultStyle" Value="True"/>
- <Setter Property="Foreground" Value="{DynamicResource DefaultFontBrush}"/>
- <Setter Property="FocusVisualStyle" Value="{DynamicResource ControlStyleEmptyFocus}"/>
- <Setter Property="SnapsToDevicePixels" Value="False"/>
- </Style>
-
- <ControlTemplate x:Key="CBRToggleButtonControlTemplate" TargetType="{x:Type ToggleButton}">
- <Border x:Name="border" BorderThickness="1" CornerRadius="2" Background="{DynamicResource TransparentBrush}" BorderBrush="{DynamicResource TransparentBrush}" Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Border x:Name="border1" Height="Auto" BorderBrush="{DynamicResource TransparentBrush}" BorderThickness="1" CornerRadius="2" Background="{DynamicResource TransparentBrush}">
- <Grid Height="Auto">
- <Rectangle x:Name="rectangle" StrokeThickness="0" Visibility="Collapsed">
- <Rectangle.Fill>
- <RadialGradientBrush Center="0.503,1" GradientOrigin="0.503,1" RadiusY="0.202">
- <GradientStop Color="#7FFFFFFF" Offset="0"/>
- <GradientStop Offset="1"/>
- </RadialGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <StackPanel x:Name="stackPanel" Width="Auto" Orientation="Horizontal">
- <ContentPresenter x:Name="content" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}"
- SnapsToDevicePixels="True">
- </ContentPresenter>
- </StackPanel>
- </Grid>
- </Border>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonPressedOuterBorderBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonPressedOuterBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBorderBrush}"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" TargetName="content" Value="0.5"/>
- <Setter Property="Effect" TargetName="content">
- <Setter.Value>
- <Fluent:GrayscaleEffect/>
- </Setter.Value>
- </Setter>
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsMouseOver" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- <Condition Property="IsEnabled" Value="True"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- <Setter Property="Visibility" TargetName="rectangle" Value="Visible"/>
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsKeyboardFocusWithin" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
-
- <Style x:Key="CBRToggleButtonStyle" TargetType="{x:Type ToggleButton}">
- <Setter Property="Template" Value="{StaticResource CBRToggleButtonControlTemplate}"/>
- <Setter Property="OverridesDefaultStyle" Value="True"/>
- <Setter Property="Foreground" Value="{DynamicResource DefaultFontBrush}"/>
- <Setter Property="FocusVisualStyle" Value="{DynamicResource ControlStyleEmptyFocus}"/>
- <Setter Property="SnapsToDevicePixels" Value="False"/>
- </Style>
-
- <ControlTemplate x:Key="CBRPinButtonControlTemplate" TargetType="{x:Type ToggleButton}">
- <Border x:Name="border" BorderThickness="1" CornerRadius="2" Background="{DynamicResource TransparentBrush}" BorderBrush="{DynamicResource TransparentBrush}" Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
- <Border x:Name="border1" Height="Auto" BorderBrush="{DynamicResource TransparentBrush}" BorderThickness="1" CornerRadius="2" Background="{DynamicResource TransparentBrush}">
- <Grid Height="Auto">
- <Rectangle x:Name="rectangle" StrokeThickness="0" Visibility="Collapsed">
- <Rectangle.Fill>
- <RadialGradientBrush Center="0.503,1" GradientOrigin="0.503,1" RadiusY="0.202">
- <GradientStop Color="#7FFFFFFF" Offset="0"/>
- <GradientStop Offset="1"/>
- </RadialGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <DockPanel x:Name="stackPanel" Width="32" LastChildFill="True">
- <Image x:Name="imgPin" Width="16" Height="16" Source="/CBR;Component/Resources/Images/16x16/pin_no.png" />
- </DockPanel>
- </Grid>
- </Border>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsChecked" Value="True">
- <Setter Property="Source" TargetName="imgPin" Value="/CBR;Component/Resources/Images/16x16/pin_yes.png"/>
- </Trigger>
- <Trigger Property="IsPressed" Value="True">
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonPressedOuterBorderBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonPressedOuterBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonPressedInnerBorderBrush}"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Opacity" TargetName="imgPin" Value="0.5"/>
- <Setter Property="Effect" TargetName="imgPin">
- <Setter.Value>
- <Fluent:GrayscaleEffect/>
- </Setter.Value>
- </Setter>
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsMouseOver" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- <Condition Property="IsEnabled" Value="True"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- <Setter Property="Visibility" TargetName="rectangle" Value="Visible"/>
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsKeyboardFocusWithin" Value="True"/>
- <Condition Property="IsPressed" Value="False"/>
- </MultiTrigger.Conditions>
- <Setter Property="BorderBrush" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBorderBrush}"/>
- <Setter Property="Background" TargetName="border1" Value="{DynamicResource ButtonHoverInnerBackgroundBrush}"/>
- <Setter Property="Background" TargetName="border" Value="{DynamicResource ButtonHoverOuterBackgroundBrush}"/>
- <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource ButtonHoverOuterBorderBrush}"/>
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
-
- <Style x:Key="CBRPinButtonStyle" TargetType="{x:Type ToggleButton}">
- <Setter Property="Template" Value="{StaticResource CBRPinButtonControlTemplate}"/>
- <Setter Property="OverridesDefaultStyle" Value="True"/>
- <Setter Property="Foreground" Value="{DynamicResource DefaultFontBrush}"/>
- <Setter Property="FocusVisualStyle" Value="{DynamicResource ControlStyleEmptyFocus}"/>
- <Setter Property="SnapsToDevicePixels" Value="False"/>
- </Style>
-
- </ResourceDictionary>