Style.xaml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. x:Class="MyTests.Style">
  4. <SolidColorBrush x:Key="TextColor"
  5. Color="White">
  6. </SolidColorBrush>
  7. <SolidColorBrush x:Key="color1"
  8. Color="#32353B">
  9. </SolidColorBrush>
  10. <SolidColorBrush x:Key="color2"
  11. Color="#2F3136">
  12. </SolidColorBrush>
  13. <SolidColorBrush x:Key="color3"
  14. Color="#FF44464D">
  15. </SolidColorBrush>
  16. <Style TargetType="Label">
  17. <Setter Property="Foreground" Value="White"/>
  18. </Style>
  19. <Style TargetType="TextBox">
  20. <Setter Property="Foreground" Value="White"/>
  21. <Setter Property="BorderBrush" Value="Black"/>
  22. <Setter Property="Background" Value="#33363C"/>
  23. </Style>
  24. <Style TargetType="TextBlock">
  25. <Setter Property="Foreground" Value="White"/>
  26. <Setter Property="Background" Value="{x:Null}"/>
  27. </Style>
  28. <Style TargetType="ComboBox">
  29. <Setter Property="Foreground" Value="White"/>
  30. <Setter Property="BorderBrush" Value="Black"/>
  31. <Setter Property="Background" Value="#33363C"/>
  32. </Style>
  33. <Style TargetType="ComboBoxItem">
  34. <Setter Property="Background" Value="#33363C"/>
  35. <Setter Property="BorderBrush" Value="Black"/>
  36. </Style>
  37. <Style TargetType="Button">
  38. <Setter Property="Template">
  39. <Setter.Value>
  40. <ControlTemplate TargetType="Button">
  41. <Border Name="Border"
  42. CornerRadius="15"
  43. Background="#33363C"
  44. BorderBrush="White"
  45. MouseEnter="MouseEnter"
  46. MouseLeave="MouseLeave">
  47. <ContentPresenter HorizontalAlignment="Center"
  48. VerticalAlignment="Center"/>
  49. </Border>
  50. </ControlTemplate>
  51. </Setter.Value>
  52. </Setter>
  53. <Setter Property="Foreground"
  54. Value="White"/>
  55. </Style>
  56. <Style x:Key="ScrollThumbs" TargetType="{x:Type Thumb}">
  57. <Setter Property="Template">
  58. <Setter.Value>
  59. <ControlTemplate>
  60. <Grid x:Name="Grid">
  61. <Border x:Name="Rectangle1"
  62. CornerRadius="10 0 0 10"
  63. HorizontalAlignment="Stretch"
  64. VerticalAlignment="Stretch"
  65. Width="Auto"
  66. Height="Auto"
  67. Background="{TemplateBinding Background}"/>
  68. </Grid>
  69. </ControlTemplate>
  70. </Setter.Value>
  71. </Setter>
  72. </Style>
  73. <!--SCROLLBARS-->
  74. <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
  75. <Setter Property="Foreground" Value="#FF2D2D30"/>
  76. <Setter Property="Template">
  77. <Setter.Value>
  78. <ControlTemplate TargetType="{x:Type ScrollBar}">
  79. <Grid x:Name="GridRoot" Width="12" Background="{x:Null}">
  80. <Track x:Name="PART_Track" Grid.Row="0" IsDirectionReversed="true" Focusable="False">
  81. <Track.Thumb>
  82. <Thumb x:Name="Thumb" Background="{TemplateBinding Foreground}"
  83. Style="{DynamicResource ScrollThumbs}"/>
  84. </Track.Thumb>
  85. <Track.IncreaseRepeatButton>
  86. <RepeatButton x:Name="PageUp" Command="ScrollBar.PageDownCommand" Opacity="0" Focusable="False"/>
  87. </Track.IncreaseRepeatButton>
  88. <Track.DecreaseRepeatButton>
  89. <RepeatButton x:Name="PageDown" Command="ScrollBar.PageUpCommand" Opacity="0" Focusable="False"/>
  90. </Track.DecreaseRepeatButton>
  91. </Track>
  92. </Grid>
  93. <ControlTemplate.Triggers>
  94. <Trigger SourceName="Thumb" Property="IsMouseOver" Value="true">
  95. <Setter Value="{DynamicResource ButtonSelectBrush}"
  96. TargetName="Thumb" Property="Background"/>
  97. </Trigger>
  98. <Trigger SourceName="Thumb" Property="IsDragging" Value="true">
  99. <Setter Value="{DynamicResource DarkBrush}" TargetName="Thumb" Property="Background"/>
  100. </Trigger>
  101. <Trigger Property="IsEnabled" Value="false">
  102. <Setter TargetName="Thumb" Property="Visibility" Value="Collapsed"/>
  103. </Trigger>
  104. <Trigger Property="Orientation" Value="Horizontal">
  105. <Setter TargetName="GridRoot" Property="LayoutTransform">
  106. <Setter.Value>
  107. <RotateTransform Angle="-90"/>
  108. </Setter.Value>
  109. </Setter>
  110. <Setter TargetName="PART_Track" Property="LayoutTransform">
  111. <Setter.Value>
  112. <RotateTransform Angle="-90"/>
  113. </Setter.Value>
  114. </Setter>
  115. <Setter Property="Width" Value="Auto"/>
  116. <Setter Property="Height" Value="12"/>
  117. <Setter TargetName="Thumb" Property="Tag" Value="Horizontal"/>
  118. <Setter TargetName="PageDown" Property="Command" Value="ScrollBar.PageLeftCommand"/>
  119. <Setter TargetName="PageUp" Property="Command" Value="ScrollBar.PageRightCommand"/>
  120. </Trigger>
  121. </ControlTemplate.Triggers>
  122. </ControlTemplate>
  123. </Setter.Value>
  124. </Setter>
  125. </Style>
  126. </ResourceDictionary>