Style.xaml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:local="clr-namespace:Cafe">
  4. <!--#region Оформление окна-->
  5. <Style TargetType="Grid">
  6. <Setter Property="Background">
  7. <Setter.Value>
  8. <RadialGradientBrush MappingMode="RelativeToBoundingBox" GradientOrigin="0.9,0.2" Center="0.5,0.5" RadiusX="0.7" RadiusY="0.7">
  9. <GradientStop Color="#FF1B1B15" Offset="1"/>
  10. <GradientStop Color="#FF142F2C"/>
  11. </RadialGradientBrush>
  12. </Setter.Value>
  13. </Setter>
  14. </Style>
  15. <!--#endregion-->
  16. <!--#region Оформление листбокса-->
  17. <Style TargetType="ListBox">
  18. <Setter Property="Background">
  19. <Setter.Value>
  20. <RadialGradientBrush MappingMode="RelativeToBoundingBox" GradientOrigin="0.9,0.2" Center="0.5,0.5" RadiusX="0.7" RadiusY="0.7">
  21. <GradientStop Color="#FF1B1B15" Offset="1"/>
  22. <GradientStop Color="#FF142F2C"/>
  23. </RadialGradientBrush>
  24. </Setter.Value>
  25. </Setter>
  26. </Style>
  27. <!--#endregion-->
  28. <!--#region Стиль кнопки-->
  29. <Style TargetType="Button">
  30. <!--Текст-->
  31. <Setter Property="Template">
  32. <Setter.Value>
  33. <ControlTemplate TargetType="Button">
  34. <Grid Background="{TemplateBinding Background}">
  35. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  36. </Grid>
  37. </ControlTemplate>
  38. </Setter.Value>
  39. </Setter>
  40. <!--Тень-->
  41. <Setter Property="Effect">
  42. <Setter.Value>
  43. <DropShadowEffect/>
  44. </Setter.Value>
  45. </Setter>
  46. <!--Скруглённые углы-->
  47. <Setter Property="Template">
  48. <Setter.Value>
  49. <ControlTemplate TargetType="Button">
  50. <Border CornerRadius="15" BorderBrush="Black">
  51. <Border.Background>
  52. <RadialGradientBrush MappingMode="RelativeToBoundingBox" GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0" RadiusY="0">
  53. <GradientStop Color="#787d7c" Offset="0"/>
  54. <GradientStop Color="#4f5856" Offset="1"/>
  55. </RadialGradientBrush>
  56. </Border.Background>
  57. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  58. </Border>
  59. </ControlTemplate>
  60. </Setter.Value>
  61. </Setter>
  62. <!--Анимации-->
  63. <Style.Triggers>
  64. <!--Анимация при нажатии-->
  65. <EventTrigger RoutedEvent="Button.PreviewMouseLeftButtonDown">
  66. <EventTrigger.Actions>
  67. <BeginStoryboard>
  68. <Storyboard Duration="0:0:1" SpeedRatio="3" FillBehavior="HoldEnd">
  69. <!--<DoubleAnimation Storyboard.TargetName="{Binding ElementName=Border}" Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>
  70. <DoubleAnimation Storyboard.TargetName="{Binding ElementName=Border}" Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>-->
  71. <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="0"/>
  72. </Storyboard>
  73. </BeginStoryboard>
  74. </EventTrigger.Actions>
  75. </EventTrigger>
  76. <!--Анимация при отпускании-->
  77. <EventTrigger RoutedEvent="PreviewMouseLeftButtonUp">
  78. <EventTrigger.Actions>
  79. <BeginStoryboard>
  80. <Storyboard Duration="0:0:1" SpeedRatio="3" FillBehavior="HoldEnd">
  81. <!--<DoubleAnimation Storyboard.TargetName="{Binding ElementName=Border}" Storyboard.TargetProperty="Background.RadiusX" To="0"/>
  82. <DoubleAnimation Storyboard.TargetName="{Binding ElementName=Border}" Storyboard.TargetProperty="Background.RadiusY" To="0"/>-->
  83. <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="1"/>
  84. </Storyboard>
  85. </BeginStoryboard>
  86. </EventTrigger.Actions>
  87. </EventTrigger>
  88. </Style.Triggers>
  89. </Style>
  90. <!--#endregion-->
  91. <!--#region Оформление датагрида-->
  92. <!--Поля-->
  93. <Style TargetType="DataGrid">
  94. <Setter Property="FontSize" Value="20"/>
  95. <Setter Property="Foreground" Value="White"/>
  96. <Setter Property="RowBackground" Value="Transparent"/>
  97. <Setter Property="BorderBrush" Value="Transparent"/>
  98. <Setter Property="Background" Value="Transparent"/>
  99. </Style>
  100. <!--Заголовки столбцов-->
  101. <Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
  102. <Setter Property="Background" Value="Transparent" />
  103. <Setter Property="FontWeight" Value="Bold"/>
  104. </Style>
  105. <!--Заголовки строк-->
  106. <Style x:Key="RowHeaderStyle" TargetType="{x:Type DataGridRowHeader}">
  107. <Setter Property="Background" Value="Transparent" />
  108. </Style>
  109. <!--#endregion-->
  110. </ResourceDictionary>