<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="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> <StackPanel x:Name="stackPanel" Width="Auto" Orientation="Horizontal"> <Image x:Name="imgPin" Source="/CBR;Component/Resources/Images/16x16/pin_no.png" /> </StackPanel> </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>
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)
Math Primers for Programmers