Border.xaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. <!-- 用于包裹一个区域 -->
  6. <Style x:Key="BorderRegion" TargetType="Border">
  7. <Setter Property="CornerRadius" Value="{StaticResource DefaultCornerRadius}" />
  8. <Setter Property="Padding" Value="10" />
  9. <Setter Property="Background" Value="{DynamicResource RegionBrush}" />
  10. <Setter Property="BorderThickness" Value="1" />
  11. <Setter Property="BorderBrush" Value="{DynamicResource BorderBrush}" />
  12. </Style>
  13. <Style x:Key="BorderTipBaseStyle" TargetType="Border">
  14. <Setter Property="CornerRadius" Value="{StaticResource DefaultCornerRadius}" />
  15. <Setter Property="Padding" Value="10" />
  16. <Setter Property="BorderThickness" Value="5,0,0,0" />
  17. </Style>
  18. <Style
  19. x:Key="BorderTipPrimary"
  20. TargetType="Border"
  21. BasedOn="{StaticResource BorderTipBaseStyle}">
  22. <Setter Property="Background" Value="{DynamicResource LightPrimaryBrush}" />
  23. <Setter Property="BorderBrush" Value="{DynamicResource PrimaryBrush}" />
  24. </Style>
  25. <Style
  26. x:Key="BorderTipDanger"
  27. TargetType="Border"
  28. BasedOn="{StaticResource BorderTipBaseStyle}">
  29. <Setter Property="Background" Value="{DynamicResource LightDangerBrush}" />
  30. <Setter Property="BorderBrush" Value="{DynamicResource DangerBrush}" />
  31. </Style>
  32. <Style
  33. x:Key="BorderTipWarning"
  34. TargetType="Border"
  35. BasedOn="{StaticResource BorderTipBaseStyle}">
  36. <Setter Property="Background" Value="{DynamicResource LightWarningBrush}" />
  37. <Setter Property="BorderBrush" Value="{DynamicResource WarningBrush}" />
  38. </Style>
  39. <Style
  40. x:Key="BorderTipInfo"
  41. TargetType="Border"
  42. BasedOn="{StaticResource BorderTipBaseStyle}">
  43. <Setter Property="Background" Value="{DynamicResource LightInfoBrush}" />
  44. <Setter Property="BorderBrush" Value="{DynamicResource InfoBrush}" />
  45. </Style>
  46. <Style
  47. x:Key="BorderTipSuccess"
  48. TargetType="Border"
  49. BasedOn="{StaticResource BorderTipBaseStyle}">
  50. <Setter Property="Background" Value="{DynamicResource LightSuccessBrush}" />
  51. <Setter Property="BorderBrush" Value="{DynamicResource SuccessBrush}" />
  52. </Style>
  53. <Style x:Key="BorderVerticallySplitter" TargetType="Border">
  54. <Setter Property="Width" Value="1" />
  55. <Setter Property="HorizontalAlignment" Value="Left" />
  56. <Setter Property="Background" Value="{DynamicResource ThirdlyTextBrush}" />
  57. </Style>
  58. <Style x:Key="BorderHorizontallySplitter" TargetType="Border">
  59. <Setter Property="Height" Value="1" />
  60. <Setter Property="VerticalAlignment" Value="Top" />
  61. <Setter Property="Background" Value="{DynamicResource ThirdlyTextBrush}" />
  62. </Style>
  63. <Style x:Key="BorderCircular" TargetType="Border">
  64. <Setter Property="hc:BorderElement.Circular" Value="True" />
  65. </Style>
  66. <Style x:Key="BorderClip" TargetType="Border">
  67. <Setter Property="Clip">
  68. <Setter.Value>
  69. <MultiBinding Converter="{StaticResource BorderClipConverter}">
  70. <Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
  71. <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
  72. <Binding Path="CornerRadius" RelativeSource="{RelativeSource Self}" />
  73. </MultiBinding>
  74. </Setter.Value>
  75. </Setter>
  76. </Style>
  77. <Style
  78. x:Key="BorderCircularClip"
  79. TargetType="Border"
  80. BasedOn="{StaticResource BorderCircular}">
  81. <Setter Property="Clip">
  82. <Setter.Value>
  83. <MultiBinding Converter="{StaticResource BorderCircularClipConverter}">
  84. <Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
  85. <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
  86. <Binding Path="CornerRadius" RelativeSource="{RelativeSource Self}" />
  87. </MultiBinding>
  88. </Setter.Value>
  89. </Setter>
  90. </Style>
  91. </ResourceDictionary>