ButtonStyle.xaml 5.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:Assists="clr-namespace:UICommon.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"/>
  34. </Border>
  35. <ControlTemplate.Triggers>
  36. <Trigger Property="IsEnabled" Value="False">
  37. <Setter TargetName="border" Property="Background" Value="{StaticResource DisableColor}"/>
  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="4">
  56. <ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
  57. </Border>
  58. <ControlTemplate.Triggers>
  59. <Trigger Property="IsPressed" Value="True">
  60. <Setter TargetName="border" Property="Background" Value="{StaticResource LightThemeColor}"/>
  61. </Trigger>
  62. </ControlTemplate.Triggers>
  63. </ControlTemplate>
  64. </Setter.Value>
  65. </Setter>
  66. </Style>
  67. <Style x:Key="LoginButton" TargetType="Button">
  68. <Setter Property="Foreground" Value="White"/>
  69. <Setter Property="BorderThickness" Value="0"/>
  70. <Setter Property="Background" Value="{StaticResource ThemeColor}"/>
  71. <Setter Property="Template">
  72. <Setter.Value>
  73. <ControlTemplate TargetType="Button">
  74. <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True" CornerRadius="15">
  75. <ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="4"/>
  76. </Border>
  77. <ControlTemplate.Triggers>
  78. <Trigger Property="IsMouseOver" Value="True">
  79. <Setter TargetName="border" Property="Background" Value="{StaticResource SubThemeColor}"/>
  80. </Trigger>
  81. <Trigger Property="IsPressed" Value="True">
  82. <Setter TargetName="border" Property="Background" Value="{StaticResource SubThemeColor}"/>
  83. </Trigger>
  84. </ControlTemplate.Triggers>
  85. </ControlTemplate>
  86. </Setter.Value>
  87. </Setter>
  88. </Style>
  89. </ResourceDictionary>