Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. <ControlTemplate
  2. x:Key="ChromeButtonControlTemplate"
  3. TargetType="{x:Type ButtonBase}">
  4. <Border
  5. x:Name="Chrome"
  6. BorderBrush="{TemplateBinding BorderBrush}"
  7. Margin="0"
  8. Background="{TemplateBinding Background}"
  9. SnapsToDevicePixels="True">
  10. <ContentPresenter
  11. ContentTemplate="{TemplateBinding ContentTemplate}"
  12. Content="{TemplateBinding Content}"
  13. ContentStringFormat="{TemplateBinding ContentStringFormat}"
  14. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  15. Margin="{TemplateBinding Padding}"
  16. RecognizesAccessKey="True"
  17. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
  18. VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
  19. </Border>
  20. <ControlTemplate.Triggers>
  21. <Trigger
  22. Property="IsEnabled"
  23. Value="False">
  24. <Setter
  25. Property="Foreground"
  26. Value="#FFADADAD" />
  27. <Setter
  28. Property="Opacity"
  29. TargetName="Chrome"
  30. Value="0.5" />
  31. </Trigger>
  32. </ControlTemplate.Triggers>
  33. </ControlTemplate>
  34. <Style
  35. x:Key="ChromeButtonStyle"
  36. TargetType="{x:Type Button}">
  37. <Style.Resources>
  38. <Storyboard
  39. x:Key="OnMouseDownStoryboard">
  40. <DoubleAnimationUsingKeyFrames
  41. Storyboard.TargetProperty="(UIElement.Opacity)"
  42. Storyboard.TargetName="{x:Null}">
  43. <EasingDoubleKeyFrame
  44. KeyTime="0"
  45. Value="0.5" />
  46. </DoubleAnimationUsingKeyFrames>
  47. </Storyboard>
  48. <Storyboard
  49. x:Key="OnMouseUpStoryboard">
  50. <DoubleAnimationUsingKeyFrames
  51. Storyboard.TargetProperty="(UIElement.Opacity)"
  52. Storyboard.TargetName="{x:Null}">
  53. <EasingDoubleKeyFrame
  54. KeyTime="0"
  55. Value="1" />
  56. </DoubleAnimationUsingKeyFrames>
  57. </Storyboard>
  58. </Style.Resources>
  59. <Setter
  60. Property="Background"
  61. Value="#00000000" />
  62. <Setter
  63. Property="BorderBrush"
  64. Value="{x:Null}" />
  65. <Setter
  66. Property="BorderThickness"
  67. Value="0" />
  68. <Setter
  69. Property="Padding"
  70. Value="0" />
  71. <Setter
  72. Property="Cursor"
  73. Value="Hand" />
  74. <Setter
  75. Property="Template"
  76. Value="{StaticResource ChromeButtonControlTemplate}" />
  77. <Style.Triggers>
  78. <Trigger
  79. Property="IsEnabled"
  80. Value="False">
  81. <Setter
  82. Property="Opacity"
  83. Value="0.5" />
  84. </Trigger>
  85. <EventTrigger
  86. RoutedEvent="Mouse.PreviewMouseDown">
  87. <BeginStoryboard
  88. x:Name="OnMouseDown_BeginStoryboard"
  89. Storyboard="{StaticResource OnMouseDownStoryboard}" />
  90. </EventTrigger>
  91. <EventTrigger
  92. RoutedEvent="Mouse.PreviewMouseUp">
  93. <BeginStoryboard
  94. x:Name="OnMouseUp_BeginStoryboard"
  95. Storyboard="{StaticResource OnMouseUpStoryboard}" />
  96. </EventTrigger>
  97. </Style.Triggers>
  98. </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement