MyDictionary.xaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <!--Cтиль контрола при фокусе-->
  4. <Style x:Key="FocusVisual">
  5. <Setter Property="Control.Template">
  6. <Setter.Value>
  7. <ControlTemplate>
  8. <Rectangle Margin="2"
  9. StrokeDashArray="1 2"
  10. Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"
  11. SnapsToDevicePixels="true"
  12. StrokeThickness="1"/>
  13. </ControlTemplate>
  14. </Setter.Value>
  15. </Setter>
  16. </Style>
  17. <!--Цвета для кнопки-->
  18. <SolidColorBrush x:Key="Button.Static.Background" Color="#FFFF8000"/>
  19. <SolidColorBrush x:Key="Button.Static.Border" Color="White"/>
  20. <SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFFF8000"/>
  21. <SolidColorBrush x:Key="Button.MouseOver.Border" Color="Gray"/>
  22. <SolidColorBrush x:Key="Button.Pressed.Background" Color="Transparent"/>
  23. <SolidColorBrush x:Key="Button.Pressed.Border" Color="Black"/>
  24. <SolidColorBrush x:Key="Button.Disabled.Background" Color="#FFF4F4F4"/>
  25. <SolidColorBrush x:Key="Button.Disabled.Border" Color="#FFADB2B5"/>
  26. <SolidColorBrush x:Key="Button.Disabled.Foreground" Color="#FF838383"/>
  27. <!--Основной стиль кнопок-->
  28. <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
  29. <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
  30. <Setter Property="Background" Value="{StaticResource Button.Static.Background}"/>
  31. <Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}"/>
  32. <Setter Property="Foreground" Value="White"/>
  33. <Setter Property="BorderThickness" Value="1"/>
  34. <Setter Property="Padding" Value="3"/>
  35. <Setter Property="Margin" Value="5"/>
  36. <Setter Property="FontSize" Value="16"/>
  37. <Setter Property="FontFamily" Value="Calibri"/>
  38. <Setter Property="Height" Value="35"/>
  39. <Setter Property="BorderThickness" Value="3"/>
  40. <Setter Property="Template">
  41. <!--Остальные установки стилей для кнопок-->
  42. <Setter.Value>
  43. <ControlTemplate TargetType="{x:Type Button}">
  44. <!--Закругленная рамка для кнопок-->
  45. <Border x:Name="border"
  46. CornerRadius="5"
  47. Background="{TemplateBinding Background}"
  48. BorderBrush="{TemplateBinding BorderBrush}"
  49. BorderThickness="{TemplateBinding BorderThickness}"
  50. SnapsToDevicePixels="true">
  51. <ContentPresenter x:Name="contentPresenter"
  52. Focusable="False"
  53. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  54. Margin="{TemplateBinding Padding}"
  55. RecognizesAccessKey="True"
  56. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
  57. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  58. </Border>
  59. <!--Триггеры для кнопок-->
  60. <ControlTemplate.Triggers>
  61. <!--По умолчанию-->
  62. <Trigger Property="IsDefaulted" Value="true">
  63. <Setter Property="BorderBrush"
  64. TargetName="border"
  65. Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  66. </Trigger>
  67. <!--При наведении-->
  68. <Trigger Property="IsMouseOver" Value="true">
  69. <Setter Property="Background"
  70. TargetName="border"
  71. Value="{StaticResource Button.MouseOver.Background}"/>
  72. <Setter Property="BorderBrush"
  73. TargetName="border"
  74. Value="{StaticResource Button.MouseOver.Border}"/>
  75. </Trigger>
  76. <!--При нажатии-->
  77. <Trigger Property="IsPressed" Value="true">
  78. <Setter Property="Background"
  79. TargetName="border"
  80. Value="{StaticResource Button.Pressed.Background}"/>
  81. <Setter Property="BorderBrush"
  82. TargetName="border"
  83. Value="{StaticResource Button.Pressed.Border}"/>
  84. </Trigger>
  85. </ControlTemplate.Triggers>
  86. </ControlTemplate>
  87. </Setter.Value>
  88. </Setter>
  89. </Style>
  90. <!--Основной стиль контейнера с элементами-->
  91. <Style x:Key="GroupBoxStyle" TargetType="GroupBox">
  92. <Setter Property="Foreground" Value="White"/>
  93. <Setter Property="BorderBrush" Value="White"/>
  94. <Setter Property="FontFamily" Value="Calibri"/>
  95. <Setter Property="FontSize" Value="16"/>
  96. </Style>
  97. <!--Основной стиль PasswordBox-->
  98. <Style x:Key="PasswordBoxStyle" TargetType="PasswordBox">
  99. <Setter Property="VerticalContentAlignment" Value="Center"/>
  100. <Setter Property="BorderBrush" Value="Gray"/>
  101. <Setter Property="Width" Value="120"/>
  102. </Style>
  103. <!--Основной стиль TextBox-->
  104. <Style x:Key="TextBoxStyle" TargetType="TextBox">
  105. <Setter Property="VerticalContentAlignment" Value="Center"/>
  106. <Setter Property="Background" Value="White"/>
  107. <Setter Property="BorderBrush" Value="Gray"/>
  108. <Setter Property="Width" Value="120"/>
  109. </Style>
  110. </ResourceDictionary>