namespace NeoUI.Controls.Decorations; /// /// 浮雕边框 /// public class EmbossBorder : DecorationBase { static EmbossBorder() { DefaultStyleKeyProperty.OverrideMetadata(typeof(EmbossBorder), new FrameworkPropertyMetadata(typeof(EmbossBorder))); } /// /// 获取或设置边框圆角的半径。 /// public CornerRadius CornerRadius { get => (CornerRadius)GetValue(CornerRadiusProperty); set => SetValue(CornerRadiusProperty, value); } /// /// 高亮部分的画刷 /// public SolidColorBrush LightShadowBrush { get => (SolidColorBrush)GetValue(LightShadowBrushProperty); set => SetValue(LightShadowBrushProperty, value); } /// /// 阴影部分的画刷 /// public SolidColorBrush DarkShadowBrush { get => (SolidColorBrush)GetValue(DarkShadowBrushProperty); set => SetValue(DarkShadowBrushProperty, value); } #region Dependency Properties /// /// 表示边框圆角半径的依赖属性。 /// public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(nameof(CornerRadius), typeof(CornerRadius), typeof(EmbossBorder), new PropertyMetadata(new CornerRadius(4))); /// /// 获取或设置用于浮雕边框的浅色阴影画刷。 /// public static readonly DependencyProperty LightShadowBrushProperty = DependencyProperty.Register(nameof(LightShadowBrush), typeof(SolidColorBrush), typeof(EmbossBorder), new PropertyMetadata(Brushes.WhiteSmoke)); /// /// 获取或设置用于浮雕边框的深色阴影画刷。 /// public static readonly DependencyProperty DarkShadowBrushProperty = DependencyProperty.Register(nameof(DarkShadowBrush), typeof(SolidColorBrush), typeof(EmbossBorder), new PropertyMetadata(Brushes.DarkGray)); #endregion }