Guest User

Untitled

a guest
Jan 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 KB | None | 0 0
  1. <Style x:Key="BtnFocusVisual">
  2. <Setter Property="Control.Template">
  3. <Setter.Value>
  4. <ControlTemplate>
  5. <Rectangle
  6. Margin="2"
  7. SnapsToDevicePixels="true"
  8. Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
  9. StrokeDashArray="1 2"
  10. StrokeThickness="1" />
  11. </ControlTemplate>
  12. </Setter.Value>
  13. </Setter>
  14. </Style>
  15.  
  16. <Style x:Key="DefaultBtn" TargetType="{x:Type Button}">
  17. <Setter Property="OverridesDefaultStyle" Value="True" />
  18. <Setter Property="FocusVisualStyle" Value="{DynamicResource BtnFocusVisual}" />
  19. <Setter Property="Padding" Value="12,11,12,10" />
  20. <Setter Property="MinWidth" Value="100" />
  21. <Setter Property="SnapsToDevicePixels" Value="True" />
  22. <Setter Property="VerticalContentAlignment" Value="Center" />
  23. <Setter Property="HorizontalContentAlignment" Value="Center" />
  24. <Setter Property="RenderOptions.ClearTypeHint" Value="Enabled" />
  25. <Setter Property="RenderOptions.BitmapScalingMode" Value="Fant" />
  26. <Setter Property="FontSize" Value="12" />
  27. <Setter Property="FontFamily" Value="Helvetica Arial sans-serif" />
  28. <Setter Property="FontWeight" Value="Normal" />
  29. <Setter Property="Background" Value="{DynamicResource Static.Background.Brush}" />
  30. <Setter Property="Foreground" Value="{DynamicResource Static.Foreground.Brush}" />
  31. <Setter Property="BorderBrush" Value="{DynamicResource Static.Border.Brush}" />
  32. <Setter Property="Template">
  33. <Setter.Value>
  34. <ControlTemplate TargetType="{x:Type Button}">
  35. <Border
  36. x:Name="Border"
  37. Padding="{TemplateBinding Padding}"
  38. Background="{TemplateBinding Background}"
  39. BorderBrush="{TemplateBinding BorderBrush}"
  40. BorderThickness=".9"
  41. CornerRadius="2">
  42. <ContentPresenter
  43. x:Name="PART_Button"
  44. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  45. VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
  46. <VisualStateManager.VisualStateGroups>
  47. <VisualStateGroup Name="Common">
  48. <VisualState Name="Normal" />
  49. <VisualState Name="MouseOver">
  50. <Storyboard>
  51. <ColorAnimation
  52. Storyboard.TargetName="Border"
  53. Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)"
  54. To="{DynamicResource MouseOver.Background.Color}" />
  55. <ColorAnimation
  56. Storyboard.TargetName="Border"
  57. Storyboard.TargetProperty="(Button.BorderBrush).(SolidColorBrush.Color)"
  58. To="{DynamicResource MouseOver.Border.Color}" />
  59. </Storyboard>
  60. </VisualState>
  61. <VisualState Name="Pressed">
  62. <Storyboard>
  63. <ColorAnimation
  64. Storyboard.TargetName="Border"
  65. Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)"
  66. To="{DynamicResource Pressed.Background.Color}" />
  67. <ColorAnimation
  68. Storyboard.TargetName="Border"
  69. Storyboard.TargetProperty="(Button.BorderBrush).(SolidColorBrush.Color)"
  70. To="{DynamicResource Pressed.Border.Color}" />
  71. </Storyboard>
  72. </VisualState>
  73. <VisualStateGroup.Transitions>
  74. <VisualTransition GeneratedDuration="00:00:00.2" To="Normal" />
  75. <VisualTransition GeneratedDuration="00:00:00.2" To="MouseOver">
  76. <VisualTransition.GeneratedEasingFunction>
  77. <ExponentialEase EasingMode="EaseOut" Exponent="10" />
  78. </VisualTransition.GeneratedEasingFunction>
  79. </VisualTransition>
  80. <VisualTransition GeneratedDuration="00:00:00.2" To="Pressed">
  81. <VisualTransition.GeneratedEasingFunction>
  82. <ExponentialEase EasingMode="EaseOut" Exponent="10" />
  83. </VisualTransition.GeneratedEasingFunction>
  84. </VisualTransition>
  85. <VisualTransition GeneratedDuration="00:00:00.2" To="Focused">
  86. <VisualTransition.GeneratedEasingFunction>
  87. <ExponentialEase EasingMode="EaseOut" Exponent="10" />
  88. </VisualTransition.GeneratedEasingFunction>
  89. </VisualTransition>
  90. </VisualStateGroup.Transitions>
  91. </VisualStateGroup>
  92. </VisualStateManager.VisualStateGroups>
  93. </Border>
  94. </ControlTemplate>
  95. </Setter.Value>
  96. </Setter>
  97. <Style.Triggers>
  98. <Trigger Property="IsEnabled" Value="False">
  99. <Setter Property="Opacity" Value=".6" />
  100. </Trigger>
  101. <Trigger Property="IsMouseOver" Value="True">
  102. <Setter Property="Cursor" Value="Hand" />
  103. </Trigger>
  104. </Style.Triggers>
  105. </Style>
Add Comment
Please, Sign In to add comment