Style.xaml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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:Kinomaks">
  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="Button">
  18. <!--Текст-->
  19. <Setter Property="Template">
  20. <Setter.Value>
  21. <ControlTemplate TargetType="Button">
  22. <Grid Background="{TemplateBinding Background}">
  23. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  24. </Grid>
  25. </ControlTemplate>
  26. </Setter.Value>
  27. </Setter>
  28. <!--Тень-->
  29. <Setter Property="Effect">
  30. <Setter.Value>
  31. <DropShadowEffect/>
  32. </Setter.Value>
  33. </Setter>
  34. <!--Скруглённые углы-->
  35. <Setter Property="Template">
  36. <Setter.Value>
  37. <ControlTemplate TargetType="Button">
  38. <Border CornerRadius="15" BorderBrush="Black">
  39. <Border.Background>
  40. <RadialGradientBrush MappingMode="RelativeToBoundingBox" GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0" RadiusY="0">
  41. <GradientStop Color="#787d7c" Offset="0"/>
  42. <GradientStop Color="#4f5856" Offset="1"/>
  43. </RadialGradientBrush>
  44. </Border.Background>
  45. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  46. </Border>
  47. </ControlTemplate>
  48. </Setter.Value>
  49. </Setter>
  50. <!--Анимации-->
  51. <Style.Triggers>
  52. <!--Анимация при нажатии-->
  53. <EventTrigger RoutedEvent="Button.PreviewMouseLeftButtonDown">
  54. <EventTrigger.Actions>
  55. <BeginStoryboard>
  56. <Storyboard Duration="0:0:1" SpeedRatio="3" FillBehavior="HoldEnd">
  57. <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>
  58. <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="1.0"/>
  59. <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="0"/>
  60. </Storyboard>
  61. </BeginStoryboard>
  62. </EventTrigger.Actions>
  63. </EventTrigger>
  64. <!--Анимация при отпускании-->
  65. <EventTrigger RoutedEvent="PreviewMouseLeftButtonUp">
  66. <EventTrigger.Actions>
  67. <BeginStoryboard>
  68. <Storyboard Duration="0:0:1" SpeedRatio="3" FillBehavior="HoldEnd">
  69. <DoubleAnimation Storyboard.TargetProperty="Background.RadiusX" To="0"/>
  70. <DoubleAnimation Storyboard.TargetProperty="Background.RadiusY" To="0"/>
  71. <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="1"/>
  72. </Storyboard>
  73. </BeginStoryboard>
  74. </EventTrigger.Actions>
  75. </EventTrigger>
  76. </Style.Triggers>
  77. </Style>
  78. <!--#endregion-->
  79. <!--#region Оформление датагрида-->
  80. <!--Поля-->
  81. <Style TargetType="DataGrid">
  82. <Setter Property="FontSize" Value="20"/>
  83. <Setter Property="Foreground" Value="White"/>
  84. <Setter Property="RowBackground" Value="Transparent"/>
  85. <Setter Property="BorderBrush" Value="Transparent"/>
  86. <Setter Property="Background" Value="Transparent"/>
  87. </Style>
  88. <!--Заголовки столбцов-->
  89. <Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
  90. <Setter Property="Background" Value="Transparent" />
  91. <Setter Property="FontWeight" Value="Bold"/>
  92. </Style>
  93. <!--Заголовки строк-->
  94. <Style x:Key="RowHeaderStyle" TargetType="{x:Type DataGridRowHeader}">
  95. <Setter Property="Background" Value="Transparent" />
  96. </Style>
  97. <!--#endregion-->
  98. </ResourceDictionary>