11 changed files with 292 additions and 314 deletions
@ -1,273 +1,213 @@ |
|||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
||||
xmlns:chrome="clr-namespace:Microsoft.Windows.Controls.Chromes" |
xmlns:chrome="clr-namespace:Microsoft.Windows.Controls.Chromes" |
||||
xmlns:local="clr-namespace:Microsoft.Windows.Controls" > |
xmlns:local="clr-namespace:Microsoft.Windows.Controls" |
||||
|
xmlns:themes="clr-namespace:Microsoft.Windows.Controls.Themes"> |
||||
<!-- =============================================================================== --> |
|
||||
<!-- ButtonChrome --> |
<!-- =============================================================================== --> |
||||
<!-- =============================================================================== --> |
<!-- ButtonChrome --> |
||||
|
<!-- =============================================================================== --> |
||||
<CornerRadius x:Key="ControlOuterBorderCornerRadius">2.75</CornerRadius> |
|
||||
<CornerRadius x:Key="ControlInnerBorderCornerRadius">1.75</CornerRadius> |
<Style TargetType="{x:Type chrome:ButtonChrome}"> |
||||
|
<Setter Property="IsTabStop" Value="False" /> |
||||
<!-- Normal --> |
<Setter Property="SnapsToDevicePixels" Value="True" /> |
||||
<SolidColorBrush x:Key="ControlOuterBorder_Normal" Color="#FF707070" /> |
<Setter Property="FocusVisualStyle" Value="{x:Null}" /> |
||||
<LinearGradientBrush x:Key="ControlInnerBorder_Normal" EndPoint="0,1" StartPoint="0,0"> |
<Setter Property="Background" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonNormalBackgroundKey}}" /> |
||||
<GradientStop Color="#FAFFFFFF" Offset="0"/> |
<Setter Property="BorderBrush" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonNormalOuterBorderKey}}" /> |
||||
<GradientStop Color="#85FFFFFF" Offset="1"/> |
<Setter Property="BorderThickness" Value="1" /> |
||||
</LinearGradientBrush> |
<Setter Property="Template"> |
||||
<LinearGradientBrush x:Key="ControlBackground_Normal" EndPoint="0,1" StartPoint="0,0"> |
<Setter.Value> |
||||
<GradientStop Color="#F3F3F3" Offset="0"/> |
<ControlTemplate TargetType="{x:Type chrome:ButtonChrome}"> |
||||
<GradientStop Color="#EBEBEB" Offset="0.5"/> |
<Grid> |
||||
<GradientStop Color="#DDDDDD" Offset="0.5"/> |
|
||||
<GradientStop Color="#CDCDCD" Offset="1"/> |
<Border x:Name="OuterBorder" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}"> |
||||
</LinearGradientBrush> |
<Border x:Name="InnerBorder" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonNormalInnerBorderKey}}" /> |
||||
|
</Border> |
||||
<!--Mouse Over--> |
|
||||
<SolidColorBrush x:Key="ControlOuterBorder_MouseOver" Color="#3C7FB1" /> |
<Border x:Name="MouseOverVisual" Opacity="0" Visibility="Collapsed" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonMouseOverOuterBorderKey}}" Background="{DynamicResource {x:Static themes:ResourceKeys.ButtonMouseOverBackgroundKey}}"> |
||||
<LinearGradientBrush x:Key="ControlInnerBorder_MouseOver" EndPoint="0,1" StartPoint="0,0"> |
<Border x:Name="MouseOverInnerVisual" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonMouseOverInnerBorderKey}}" /> |
||||
<GradientStop Color="#FAFFFFFF" Offset="0"/> |
</Border> |
||||
<GradientStop Color="#85FFFFFF" Offset="1"/> |
<Border x:Name="PressedVisual" Opacity="0" Visibility="Collapsed" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonPressedOuterBorderKey}}" Background="{DynamicResource {x:Static themes:ResourceKeys.ButtonPressedBackgroundKey}}"> |
||||
</LinearGradientBrush> |
<Border x:Name="PressedInnerVisual" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonPressedInnerBorderKey}}" /> |
||||
<LinearGradientBrush x:Key="ControlBackground_MouseOver" EndPoint="0,1" StartPoint="0,0"> |
</Border> |
||||
<GradientStop Color="#FFEAF6FD" Offset="0"/> |
|
||||
<GradientStop Color="#FFD9F0FC" Offset="0.50"/> |
<Border x:Name="FocusVisual" Opacity="0" Visibility="Collapsed" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonFocusedOuterBorderKey}}" Background="{DynamicResource {x:Static themes:ResourceKeys.ButtonFocusedBackgroundKey}}"> |
||||
<GradientStop Color="#FFBEE6FD" Offset="0.50"/> |
<Border x:Name="FocusInnerVisual" BorderThickness="1" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{DynamicResource {x:Static themes:ResourceKeys.ButtonFocusedInnerBorderKey}}" /> |
||||
<GradientStop Color="#FFA7D9F5" Offset="1"/> |
</Border> |
||||
</LinearGradientBrush> |
|
||||
|
<ContentPresenter Margin="{TemplateBinding Padding}" |
||||
<!-- Pressed --> |
|
||||
<SolidColorBrush x:Key="ControlOuterBorder_Pressed" Color="#2C628B" /> |
|
||||
<LinearGradientBrush x:Key="ControlInnerBorder_Pressed" EndPoint="0,1" StartPoint="0,0"> |
|
||||
<GradientStop Color="#FAFFFFFF" Offset="0"/> |
|
||||
<GradientStop Color="#85FFFFFF" Offset="1"/> |
|
||||
</LinearGradientBrush> |
|
||||
<LinearGradientBrush x:Key="ControlBackground_Pressed" EndPoint="0,1" StartPoint="0,0"> |
|
||||
<GradientStop Color="#C2E4F6" Offset="0.5"/> |
|
||||
<GradientStop Color="#ABDAF3" Offset="0.5"/> |
|
||||
<GradientStop Color="#90CBEB" Offset="1"/> |
|
||||
</LinearGradientBrush> |
|
||||
|
|
||||
<!-- Focused --> |
|
||||
<SolidColorBrush x:Key="ControlOuterBorder_Focused" Color="#FF707070" /> |
|
||||
<SolidColorBrush x:Key="ControlInnerBorder_Focused" Color="#F900CCFF" /> |
|
||||
<LinearGradientBrush x:Key="ControlBackground_Focused" EndPoint="0,1" StartPoint="0,0"> |
|
||||
<GradientStop Color="#FFEAF6FD" Offset="0"/> |
|
||||
<GradientStop Color="#FFD9F0FC" Offset="0.50"/> |
|
||||
<GradientStop Color="#FFBEE6FD" Offset="0.50"/> |
|
||||
<GradientStop Color="#FFA7D9F5" Offset="1"/> |
|
||||
</LinearGradientBrush> |
|
||||
|
|
||||
<!-- Disabled --> |
|
||||
<SolidColorBrush x:Key="ControlOuterBorder_Disabled" Color="#ADB2B5" /> |
|
||||
<LinearGradientBrush x:Key="ControlInnerBorder_Disabled" EndPoint="0,1" StartPoint="0,0"> |
|
||||
<GradientStop Color="#FAFFFFFF" Offset="0"/> |
|
||||
<GradientStop Color="#85FFFFFF" Offset="1"/> |
|
||||
</LinearGradientBrush> |
|
||||
<SolidColorBrush x:Key="ControlBackground_Disabled" Color="#F4F4F4" /> |
|
||||
|
|
||||
<Style TargetType="{x:Type chrome:ButtonChrome}"> |
|
||||
<Setter Property="IsTabStop" Value="False" /> |
|
||||
<Setter Property="SnapsToDevicePixels" Value="True" /> |
|
||||
<Setter Property="FocusVisualStyle" Value="{x:Null}" /> |
|
||||
<Setter Property="Background" Value="{StaticResource ControlBackground_Normal}" /> |
|
||||
<Setter Property="BorderBrush" Value="{StaticResource ControlOuterBorder_Normal}" /> |
|
||||
<Setter Property="BorderThickness" Value="1" /> |
|
||||
<Setter Property="CornerRadius" Value="{StaticResource ControlOuterBorderCornerRadius}" /> |
|
||||
<Setter Property="InnerCornerRadius" Value="{StaticResource ControlInnerBorderCornerRadius}" /> |
|
||||
<Setter Property="Template"> |
|
||||
<Setter.Value> |
|
||||
<ControlTemplate TargetType="{x:Type chrome:ButtonChrome}"> |
|
||||
<Grid> |
|
||||
|
|
||||
<Border x:Name="OuterBorder" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}"> |
|
||||
<Border x:Name="InnerBorder" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{StaticResource ControlInnerBorder_Normal}" /> |
|
||||
</Border> |
|
||||
|
|
||||
<Border x:Name="MouseOverVisual" Opacity="0" Visibility="Collapsed" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{StaticResource ControlOuterBorder_MouseOver}" Background="{StaticResource ControlBackground_MouseOver}"> |
|
||||
<Border x:Name="MouseOverInnerVisual" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{StaticResource ControlInnerBorder_MouseOver}" /> |
|
||||
</Border> |
|
||||
<Border x:Name="PressedVisual" Opacity="0" Visibility="Collapsed" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{StaticResource ControlOuterBorder_Pressed}" Background="{StaticResource ControlBackground_Pressed}"> |
|
||||
<Border x:Name="PressedInnerVisual" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{StaticResource ControlInnerBorder_Pressed}" /> |
|
||||
</Border> |
|
||||
|
|
||||
<Border x:Name="FocusVisual" Opacity="0" Visibility="Collapsed" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="{TemplateBinding CornerRadius}" BorderBrush="{StaticResource ControlOuterBorder_Focused}" Background="{StaticResource ControlBackground_Focused}"> |
|
||||
<Border x:Name="FocusInnerVisual" BorderThickness="1" CornerRadius="{TemplateBinding InnerCornerRadius}" BorderBrush="{StaticResource ControlInnerBorder_Focused}" /> |
|
||||
</Border> |
|
||||
|
|
||||
<ContentPresenter Margin="{TemplateBinding Padding}" |
|
||||
IsEnabled="{TemplateBinding IsEnabled}" |
IsEnabled="{TemplateBinding IsEnabled}" |
||||
Content="{TemplateBinding Content}" |
Content="{TemplateBinding Content}" |
||||
ContentStringFormat="{TemplateBinding ContentStringFormat}" |
ContentStringFormat="{TemplateBinding ContentStringFormat}" |
||||
ContentTemplate="{TemplateBinding ContentTemplate}" |
ContentTemplate="{TemplateBinding ContentTemplate}" |
||||
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" /> |
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" /> |
||||
|
|
||||
</Grid> |
</Grid> |
||||
<ControlTemplate.Triggers> |
<ControlTemplate.Triggers> |
||||
|
|
||||
<!-- If button is disabled, not checked, and is rendered normal --> |
<!-- If button is disabled, not checked, and is rendered normal --> |
||||
<MultiTrigger> |
<MultiTrigger> |
||||
<MultiTrigger.Conditions> |
<MultiTrigger.Conditions> |
||||
<Condition Property="RenderEnabled" Value="False" /> |
<Condition Property="RenderEnabled" Value="False" /> |
||||
<Condition Property="RenderChecked" Value="False" /> |
<Condition Property="RenderChecked" Value="False" /> |
||||
</MultiTrigger.Conditions> |
</MultiTrigger.Conditions> |
||||
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{StaticResource ControlOuterBorder_Disabled}" /> |
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonDisabledOuterBorderKey}}" /> |
||||
<Setter TargetName="InnerBorder" Property="BorderBrush" Value="{StaticResource ControlInnerBorder_Disabled}" /> |
<Setter TargetName="InnerBorder" Property="BorderBrush" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonInnerBorderDisabledKey}}" /> |
||||
<Setter TargetName="OuterBorder" Property="Background" Value="{StaticResource ControlBackground_Disabled}" /> |
<Setter TargetName="OuterBorder" Property="Background" Value="{DynamicResource {x:Static themes:ResourceKeys.ControlDisabledBackgroundKey}}" /> |
||||
</MultiTrigger> |
</MultiTrigger> |
||||
|
|
||||
<!-- if button is enabled and pressed --> |
<!-- if button is enabled and pressed --> |
||||
<MultiTrigger> |
<MultiTrigger> |
||||
<MultiTrigger.Conditions> |
<MultiTrigger.Conditions> |
||||
<Condition Property="RenderEnabled" Value="True" /> |
<Condition Property="RenderEnabled" Value="True" /> |
||||
<Condition Property="RenderPressed" Value="True" /> |
<Condition Property="RenderPressed" Value="True" /> |
||||
</MultiTrigger.Conditions> |
</MultiTrigger.Conditions> |
||||
<MultiTrigger.EnterActions> |
<MultiTrigger.EnterActions> |
||||
<BeginStoryboard> |
<BeginStoryboard> |
||||
<Storyboard> |
<Storyboard> |
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Visibility"> |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Visibility"> |
||||
<DiscreteObjectKeyFrame KeyTime="00:00:00"> |
<DiscreteObjectKeyFrame KeyTime="00:00:00"> |
||||
<DiscreteObjectKeyFrame.Value> |
<DiscreteObjectKeyFrame.Value> |
||||
<Visibility>Visible</Visibility> |
<Visibility>Visible</Visibility> |
||||
</DiscreteObjectKeyFrame.Value> |
</DiscreteObjectKeyFrame.Value> |
||||
</DiscreteObjectKeyFrame> |
</DiscreteObjectKeyFrame> |
||||
</ObjectAnimationUsingKeyFrames> |
</ObjectAnimationUsingKeyFrames> |
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Opacity"> |
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Opacity"> |
||||
<LinearDoubleKeyFrame KeyTime="00:00:00.050" Value="1" /> |
<LinearDoubleKeyFrame KeyTime="00:00:00.050" Value="1" /> |
||||
</DoubleAnimationUsingKeyFrames> |
</DoubleAnimationUsingKeyFrames> |
||||
</Storyboard> |
</Storyboard> |
||||
</BeginStoryboard> |
</BeginStoryboard> |
||||
</MultiTrigger.EnterActions> |
</MultiTrigger.EnterActions> |
||||
<MultiTrigger.ExitActions> |
<MultiTrigger.ExitActions> |
||||
<BeginStoryboard> |
<BeginStoryboard> |
||||
<Storyboard> |
<Storyboard> |
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Visibility"> |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Visibility"> |
||||
<DiscreteObjectKeyFrame KeyTime="00:00:00.115"> |
<DiscreteObjectKeyFrame KeyTime="00:00:00.115"> |
||||
<DiscreteObjectKeyFrame.Value> |
<DiscreteObjectKeyFrame.Value> |
||||
<Visibility>Collapsed</Visibility> |
<Visibility>Collapsed</Visibility> |
||||
</DiscreteObjectKeyFrame.Value> |
</DiscreteObjectKeyFrame.Value> |
||||
</DiscreteObjectKeyFrame> |
</DiscreteObjectKeyFrame> |
||||
</ObjectAnimationUsingKeyFrames> |
</ObjectAnimationUsingKeyFrames> |
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Opacity"> |
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="PressedVisual" Storyboard.TargetProperty="Opacity"> |
||||
<LinearDoubleKeyFrame KeyTime="00:00:00.115" Value="0" /> |
<LinearDoubleKeyFrame KeyTime="00:00:00.115" Value="0" /> |
||||
</DoubleAnimationUsingKeyFrames> |
</DoubleAnimationUsingKeyFrames> |
||||
</Storyboard> |
</Storyboard> |
||||
</BeginStoryboard> |
</BeginStoryboard> |
||||
</MultiTrigger.ExitActions> |
</MultiTrigger.ExitActions> |
||||
</MultiTrigger> |
</MultiTrigger> |
||||
|
|
||||
<!-- if button is enabled, is not checked, the mouse is over, and not pressed --> |
<!-- if button is enabled, is not checked, the mouse is over, and not pressed --> |
||||
<MultiTrigger> |
<MultiTrigger> |
||||
<MultiTrigger.Conditions> |
<MultiTrigger.Conditions> |
||||
<Condition Property="RenderEnabled" Value="True" /> |
<Condition Property="RenderEnabled" Value="True" /> |
||||
<Condition Property="RenderChecked" Value="False" /> |
<Condition Property="RenderChecked" Value="False" /> |
||||
<Condition Property="RenderMouseOver" Value="True" /> |
<Condition Property="RenderMouseOver" Value="True" /> |
||||
<Condition Property="RenderPressed" Value="False" /> |
<Condition Property="RenderPressed" Value="False" /> |
||||
</MultiTrigger.Conditions> |
</MultiTrigger.Conditions> |
||||
<MultiTrigger.EnterActions> |
<MultiTrigger.EnterActions> |
||||
<BeginStoryboard> |
<BeginStoryboard> |
||||
<Storyboard> |
<Storyboard> |
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Visibility"> |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Visibility"> |
||||
<DiscreteObjectKeyFrame KeyTime="00:00:00"> |
<DiscreteObjectKeyFrame KeyTime="00:00:00"> |
||||
<DiscreteObjectKeyFrame.Value> |
<DiscreteObjectKeyFrame.Value> |
||||
<Visibility>Visible</Visibility> |
<Visibility>Visible</Visibility> |
||||
</DiscreteObjectKeyFrame.Value> |
</DiscreteObjectKeyFrame.Value> |
||||
</DiscreteObjectKeyFrame> |
</DiscreteObjectKeyFrame> |
||||
</ObjectAnimationUsingKeyFrames> |
</ObjectAnimationUsingKeyFrames> |
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Opacity"> |
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Opacity"> |
||||
<LinearDoubleKeyFrame KeyTime="00:00:00.115" Value="1" /> |
<LinearDoubleKeyFrame KeyTime="00:00:00.115" Value="1" /> |
||||
</DoubleAnimationUsingKeyFrames> |
</DoubleAnimationUsingKeyFrames> |
||||
</Storyboard> |
</Storyboard> |
||||
</BeginStoryboard> |
</BeginStoryboard> |
||||
</MultiTrigger.EnterActions> |
</MultiTrigger.EnterActions> |
||||
<MultiTrigger.ExitActions> |
<MultiTrigger.ExitActions> |
||||
<BeginStoryboard> |
<BeginStoryboard> |
||||
<Storyboard> |
<Storyboard> |
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Visibility"> |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Visibility"> |
||||
<DiscreteObjectKeyFrame KeyTime="00:00:00.150"> |
<DiscreteObjectKeyFrame KeyTime="00:00:00.150"> |
||||
<DiscreteObjectKeyFrame.Value> |
<DiscreteObjectKeyFrame.Value> |
||||
<Visibility>Collapsed</Visibility> |
<Visibility>Collapsed</Visibility> |
||||
</DiscreteObjectKeyFrame.Value> |
</DiscreteObjectKeyFrame.Value> |
||||
</DiscreteObjectKeyFrame> |
</DiscreteObjectKeyFrame> |
||||
</ObjectAnimationUsingKeyFrames> |
</ObjectAnimationUsingKeyFrames> |
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Opacity"> |
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="MouseOverVisual" Storyboard.TargetProperty="Opacity"> |
||||
<LinearDoubleKeyFrame KeyTime="00:00:00.150" Value="0" /> |
<LinearDoubleKeyFrame KeyTime="00:00:00.150" Value="0" /> |
||||
</DoubleAnimationUsingKeyFrames> |
</DoubleAnimationUsingKeyFrames> |
||||
</Storyboard> |
</Storyboard> |
||||
</BeginStoryboard> |
</BeginStoryboard> |
||||
</MultiTrigger.ExitActions> |
</MultiTrigger.ExitActions> |
||||
</MultiTrigger> |
</MultiTrigger> |
||||
|
|
||||
<!-- if button is enabled, checked, he mouse is not over, and it is not pressed --> |
<!-- if button is enabled, checked, he mouse is not over, and it is not pressed --> |
||||
<MultiTrigger> |
<MultiTrigger> |
||||
<MultiTrigger.Conditions> |
<MultiTrigger.Conditions> |
||||
<Condition Property="RenderEnabled" Value="True" /> |
<Condition Property="RenderEnabled" Value="True" /> |
||||
<Condition Property="RenderChecked" Value="True" /> |
<Condition Property="RenderChecked" Value="True" /> |
||||
<Condition Property="RenderMouseOver" Value="False" /> |
<Condition Property="RenderMouseOver" Value="False" /> |
||||
<Condition Property="RenderPressed" Value="False" /> |
<Condition Property="RenderPressed" Value="False" /> |
||||
</MultiTrigger.Conditions> |
</MultiTrigger.Conditions> |
||||
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{StaticResource ControlOuterBorder_Pressed}" /> |
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonPressedOuterBorderKey}}" /> |
||||
<Setter TargetName="InnerBorder" Property="BorderBrush" Value="{StaticResource ControlInnerBorder_Pressed}" /> |
<Setter TargetName="InnerBorder" Property="BorderBrush" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonPressedInnerBorderKey}}" /> |
||||
<Setter TargetName="OuterBorder" Property="Background" Value="{StaticResource ControlBackground_Pressed}" /> |
<Setter TargetName="OuterBorder" Property="Background" Value="{DynamicResource {x:Static themes:ResourceKeys.ButtonPressedBackgroundKey}}" /> |
||||
</MultiTrigger> |
</MultiTrigger> |
||||
|
|
||||
<!-- if button is focused, is enabled, not pressed, and the mouse is not over --> |
<!-- if button is focused, is enabled, not pressed, and the mouse is not over --> |
||||
<MultiTrigger> |
<MultiTrigger> |
||||
<MultiTrigger.Conditions> |
<MultiTrigger.Conditions> |
||||
<Condition Property="RenderFocused" Value="True" /> |
<Condition Property="RenderFocused" Value="True" /> |
||||
<Condition Property="RenderEnabled" Value="True" /> |
<Condition Property="RenderEnabled" Value="True" /> |
||||
<Condition Property="RenderPressed" Value="False" /> |
<Condition Property="RenderPressed" Value="False" /> |
||||
<Condition Property="RenderMouseOver" Value="False" /> |
<Condition Property="RenderMouseOver" Value="False" /> |
||||
</MultiTrigger.Conditions> |
</MultiTrigger.Conditions> |
||||
<MultiTrigger.EnterActions> |
<MultiTrigger.EnterActions> |
||||
<BeginStoryboard> |
<BeginStoryboard> |
||||
<Storyboard> |
<Storyboard> |
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Visibility"> |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Visibility"> |
||||
<DiscreteObjectKeyFrame KeyTime="00:00:00"> |
<DiscreteObjectKeyFrame KeyTime="00:00:00"> |
||||
<DiscreteObjectKeyFrame.Value> |
<DiscreteObjectKeyFrame.Value> |
||||
<Visibility>Visible</Visibility> |
<Visibility>Visible</Visibility> |
||||
</DiscreteObjectKeyFrame.Value> |
</DiscreteObjectKeyFrame.Value> |
||||
</DiscreteObjectKeyFrame> |
</DiscreteObjectKeyFrame> |
||||
</ObjectAnimationUsingKeyFrames> |
</ObjectAnimationUsingKeyFrames> |
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity"> |
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity"> |
||||
<LinearDoubleKeyFrame KeyTime="00:00:00.25" Value="1" /> |
<LinearDoubleKeyFrame KeyTime="00:00:00.25" Value="1" /> |
||||
</DoubleAnimationUsingKeyFrames> |
</DoubleAnimationUsingKeyFrames> |
||||
</Storyboard> |
</Storyboard> |
||||
</BeginStoryboard> |
</BeginStoryboard> |
||||
</MultiTrigger.EnterActions> |
</MultiTrigger.EnterActions> |
||||
<MultiTrigger.ExitActions> |
<MultiTrigger.ExitActions> |
||||
<BeginStoryboard> |
<BeginStoryboard> |
||||
<Storyboard> |
<Storyboard> |
||||
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Visibility"> |
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Visibility"> |
||||
<DiscreteObjectKeyFrame KeyTime="00:00:00.115"> |
<DiscreteObjectKeyFrame KeyTime="00:00:00.115"> |
||||
<DiscreteObjectKeyFrame.Value> |
<DiscreteObjectKeyFrame.Value> |
||||
<Visibility>Collapsed</Visibility> |
<Visibility>Collapsed</Visibility> |
||||
</DiscreteObjectKeyFrame.Value> |
</DiscreteObjectKeyFrame.Value> |
||||
</DiscreteObjectKeyFrame> |
</DiscreteObjectKeyFrame> |
||||
</ObjectAnimationUsingKeyFrames> |
</ObjectAnimationUsingKeyFrames> |
||||
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity"> |
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity"> |
||||
<LinearDoubleKeyFrame KeyTime="00:00:00.115" Value="0" /> |
<LinearDoubleKeyFrame KeyTime="00:00:00.115" Value="0" /> |
||||
</DoubleAnimationUsingKeyFrames> |
</DoubleAnimationUsingKeyFrames> |
||||
</Storyboard> |
</Storyboard> |
||||
</BeginStoryboard> |
</BeginStoryboard> |
||||
</MultiTrigger.ExitActions> |
</MultiTrigger.ExitActions> |
||||
</MultiTrigger> |
</MultiTrigger> |
||||
|
|
||||
<!-- if not rendered normally --> |
<!-- if not rendered normally --> |
||||
<MultiTrigger> |
<MultiTrigger> |
||||
<MultiTrigger.Conditions> |
<MultiTrigger.Conditions> |
||||
<Condition Property="RenderNormal" Value="False" /> |
<Condition Property="RenderNormal" Value="False" /> |
||||
<Condition Property="RenderChecked" Value="False" /> |
<Condition Property="RenderChecked" Value="False" /> |
||||
</MultiTrigger.Conditions> |
</MultiTrigger.Conditions> |
||||
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="Transparent" /> |
<Setter TargetName="OuterBorder" Property="BorderBrush" Value="Transparent" /> |
||||
<Setter TargetName="InnerBorder" Property="BorderBrush" Value="{x:Null}" /> |
<Setter TargetName="InnerBorder" Property="BorderBrush" Value="{x:Null}" /> |
||||
<Setter TargetName="OuterBorder" Property="Background" Value="Transparent" /> |
<Setter TargetName="OuterBorder" Property="Background" Value="Transparent" /> |
||||
</MultiTrigger> |
</MultiTrigger> |
||||
|
|
||||
</ControlTemplate.Triggers> |
</ControlTemplate.Triggers> |
||||
</ControlTemplate> |
</ControlTemplate> |
||||
</Setter.Value> |
</Setter.Value> |
||||
</Setter> |
</Setter> |
||||
</Style> |
</Style> |
||||
|
|
||||
</ResourceDictionary> |
</ResourceDictionary> |
||||
Loading…
Reference in new issue