BaseStyle.xaml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <ResourceDictionary
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:hc="clr-namespace:HandyControl.Controls">
  5. <Style x:Key="FocusVisual">
  6. <Setter Property="Control.Template">
  7. <Setter.Value>
  8. <ControlTemplate>
  9. <Rectangle
  10. RadiusX="4"
  11. RadiusY="4"
  12. Style="{StaticResource RectangleFocusVisual}" />
  13. </ControlTemplate>
  14. </Setter.Value>
  15. </Setter>
  16. </Style>
  17. <Style x:Key="FocusVisualRadius0">
  18. <Setter Property="Control.Template">
  19. <Setter.Value>
  20. <ControlTemplate>
  21. <Rectangle Style="{StaticResource RectangleFocusVisual}" />
  22. </ControlTemplate>
  23. </Setter.Value>
  24. </Setter>
  25. </Style>
  26. <Style x:Key="FocusVisualMargin0">
  27. <Setter Property="Control.Template">
  28. <Setter.Value>
  29. <ControlTemplate>
  30. <Rectangle
  31. Opacity=".6"
  32. RadiusX="4"
  33. RadiusY="4"
  34. SnapsToDevicePixels="true"
  35. Stroke="{DynamicResource SecondaryBorderBrush}"
  36. StrokeDashArray="1 1"
  37. StrokeThickness="2" />
  38. </ControlTemplate>
  39. </Setter.Value>
  40. </Setter>
  41. </Style>
  42. <Style x:Key="FocusVisualRadius0Margin0">
  43. <Setter Property="Control.Template">
  44. <Setter.Value>
  45. <ControlTemplate>
  46. <Rectangle
  47. Opacity=".6"
  48. SnapsToDevicePixels="true"
  49. Stroke="{DynamicResource SecondaryBorderBrush}"
  50. StrokeDashArray="1 1"
  51. StrokeThickness="2" />
  52. </ControlTemplate>
  53. </Setter.Value>
  54. </Setter>
  55. </Style>
  56. <ControlTemplate x:Key="InputElementErrorTemplate">
  57. <Grid>
  58. <Grid.RowDefinitions>
  59. <RowDefinition Height="Auto" />
  60. <RowDefinition Height="Auto" />
  61. </Grid.RowDefinitions>
  62. <AdornedElementPlaceholder x:Name="adornedElementPlaceholder" />
  63. <hc:TransitioningContentControl
  64. Grid.Row="1"
  65. ClipToBounds="True"
  66. TransitionMode="Top2Bottom">
  67. <TextBlock
  68. Margin="2,2,0,0"
  69. Foreground="{DynamicResource DangerBrush}"
  70. Text="{Binding Path=AdornedElement.(Validation.Errors)[0].ErrorContent, ElementName=adornedElementPlaceholder}" />
  71. </hc:TransitioningContentControl>
  72. </Grid>
  73. </ControlTemplate>
  74. <Style x:Key="InputElementBaseStyle" TargetType="Control">
  75. <Setter Property="hc:TitleElement.MarginOnTheLeft" Value="0,7,6,0" />
  76. <Setter Property="hc:TitleElement.MarginOnTheTop" Value="8,0,0,5" />
  77. <Setter Property="hc:BorderElement.CornerRadius" Value="{StaticResource DefaultCornerRadius}" />
  78. <Setter Property="MinHeight" Value="{StaticResource DefaultControlHeight}" />
  79. <Setter Property="Padding" Value="{StaticResource DefaultInputPadding}" />
  80. <Setter Property="VerticalContentAlignment" Value="Center" />
  81. <Setter Property="HorizontalContentAlignment" Value="Left" />
  82. <Setter Property="Background" Value="{DynamicResource RegionBrush}" />
  83. <Setter Property="BorderBrush" Value="{DynamicResource BorderBrush}" />
  84. <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}" />
  85. <Setter Property="BorderThickness" Value="1" />
  86. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  87. <Setter Property="Validation.ErrorTemplate" Value="{StaticResource InputElementErrorTemplate}" />
  88. <Style.Triggers>
  89. <Trigger Property="Validation.HasError" Value="true">
  90. <Setter Property="BorderBrush" Value="{DynamicResource DangerBrush}" />
  91. </Trigger>
  92. </Style.Triggers>
  93. </Style>
  94. <Style x:Key="BaseStyle" TargetType="Control">
  95. <Setter Property="Foreground" Value="{DynamicResource PrimaryTextBrush}" />
  96. <Setter Property="FontSize" Value="{StaticResource TextFontSize}" />
  97. <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}" />
  98. </Style>
  99. </ResourceDictionary>