ButtonStyle.xaml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <Style x:Key="TitleBarButtonStyle" TargetType="{x:Type Button}">
  4. <Setter Property="Background" Value="Transparent"></Setter>
  5. <Setter Property="BorderThickness" Value="0" />
  6. <Setter Property="HorizontalContentAlignment" Value="Center" />
  7. <Setter Property="VerticalContentAlignment" Value="Center" />
  8. <Setter Property="Padding" Value="0" />
  9. <Setter Property="Width" Value="30" />
  10. <Setter Property="Height" Value="30" />
  11. <Setter Property="IsTabStop" Value="False" />
  12. <Setter Property="Template">
  13. <Setter.Value>
  14. <ControlTemplate TargetType="{x:Type Button}">
  15. <Border
  16. x:Name="border"
  17. Background="{TemplateBinding Background}"
  18. BorderBrush="{TemplateBinding BorderBrush}"
  19. BorderThickness="{TemplateBinding BorderThickness}"
  20. SnapsToDevicePixels="true">
  21. <ContentPresenter
  22. x:Name="contentPresenter"
  23. Margin="{TemplateBinding Padding}"
  24. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  25. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  26. Focusable="False"
  27. RecognizesAccessKey="True"
  28. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  29. </Border>
  30. <ControlTemplate.Triggers>
  31. <Trigger Property="IsMouseOver" Value="true">
  32. <Setter TargetName="border" Property="Background" Value="#2894FF" />
  33. <Setter TargetName="border" Property="BorderBrush" Value="#2894FF" />
  34. </Trigger>
  35. <Trigger Property="IsPressed" Value="true">
  36. <Setter TargetName="border" Property="Background" Value="#2894FF" />
  37. <Setter TargetName="border" Property="BorderBrush" Value="#FFFFFF" />
  38. </Trigger>
  39. <Trigger Property="IsEnabled" Value="false">
  40. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="#FFE2E3E6" />
  41. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.5" />
  42. </Trigger>
  43. </ControlTemplate.Triggers>
  44. </ControlTemplate>
  45. </Setter.Value>
  46. </Setter>
  47. </Style>
  48. </ResourceDictionary>