ButtonStyle.xaml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:Assists="clr-namespace:HistoryView.Resources.Styles"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  4. <!--<Style x:Key="IconButton" TargetType="Button" >
  5. <Setter Property="Assists:ButtonAssist.ButtonHoverBrush" Value="#ffffff"/>
  6. <Setter Property="Assists:ButtonAssist.ButtonClickBrush" Value="#ffffff"/>
  7. <Setter Property="Template">
  8. <Setter.Value>
  9. <ControlTemplate TargetType="{x:Type Button}" >
  10. <Border x:Name="border" BorderThickness="1.5" CornerRadius="2">
  11. <ContentPresenter Content="{TemplateBinding ContentControl.Content}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  12. </Border>
  13. --><!--<ControlTemplate.Triggers>
  14. <Trigger Property="IsMouseOver" Value="True">
  15. <Setter TargetName="border" Property="BorderBrush" Value="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=(Assists:ButtonAssist.ButtonHoverBrush)}"/>
  16. </Trigger>
  17. <Trigger Property="IsPressed" Value="True">
  18. <Setter TargetName="border" Property="BorderBrush" Value="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=(Assists:ButtonAssist.ButtonClickBrush)}"/>
  19. </Trigger>
  20. </ControlTemplate.Triggers>--><!--
  21. </ControlTemplate>
  22. </Setter.Value>
  23. </Setter>
  24. </Style>-->
  25. <Style x:Key="FunctionButton" TargetType="Button">
  26. <Setter Property="Foreground" Value="White"/>
  27. <Setter Property="BorderThickness" Value="0"/>
  28. <Setter Property="Background" Value="{StaticResource ThemeColor}"/>
  29. <Setter Property="Template">
  30. <Setter.Value>
  31. <ControlTemplate TargetType="Button">
  32. <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True" CornerRadius="4">
  33. <ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="12,4"/>
  34. </Border>
  35. <ControlTemplate.Triggers>
  36. <!--<Trigger Property="IsMouseOver" Value="True">
  37. <Setter TargetName="border" Property="Background" Value="{StaticResource SubThemeColor}"/>
  38. </Trigger>-->
  39. <Trigger Property="IsPressed" Value="True">
  40. <Setter TargetName="border" Property="Background" Value="{StaticResource LightThemeColor}"/>
  41. </Trigger>
  42. <Trigger Property="AreAnyTouchesOver" Value="True">
  43. <Setter TargetName="border" Property="Background" Value="{StaticResource LightThemeColor}"/>
  44. </Trigger>
  45. </ControlTemplate.Triggers>
  46. </ControlTemplate>
  47. </Setter.Value>
  48. </Setter>
  49. </Style>
  50. <Style x:Key="ClearButton" TargetType="Button">
  51. <Setter Property="BorderThickness" Value="0"/>
  52. <Setter Property="Template">
  53. <Setter.Value>
  54. <ControlTemplate TargetType="Button">
  55. <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True" CornerRadius="15">
  56. <ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0"/>
  57. </Border>
  58. </ControlTemplate>
  59. </Setter.Value>
  60. </Setter>
  61. </Style>
  62. <Style x:Key="LoginButton" TargetType="Button">
  63. <Setter Property="Foreground" Value="White"/>
  64. <Setter Property="BorderThickness" Value="0"/>
  65. <Setter Property="Background" Value="{StaticResource ThemeColor}"/>
  66. <Setter Property="Template">
  67. <Setter.Value>
  68. <ControlTemplate TargetType="Button">
  69. <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True" CornerRadius="15">
  70. <ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="4"/>
  71. </Border>
  72. <ControlTemplate.Triggers>
  73. <Trigger Property="IsMouseOver" Value="True">
  74. <Setter TargetName="border" Property="Background" Value="{StaticResource SubThemeColor}"/>
  75. </Trigger>
  76. <Trigger Property="IsPressed" Value="True">
  77. <Setter TargetName="border" Property="Background" Value="{StaticResource SubThemeColor}"/>
  78. </Trigger>
  79. </ControlTemplate.Triggers>
  80. </ControlTemplate>
  81. </Setter.Value>
  82. </Setter>
  83. </Style>
  84. </ResourceDictionary>