namespace Melskin.Controls; /// /// Divider 控件用于在用户界面中创建视觉分隔效果,可以是水平或垂直方向。它支持嵌入文本、图像或其他UI元素来提供额外的信息或装饰。 /// public class Divider : Control { static Divider() { DefaultStyleKeyProperty.OverrideMetadata(typeof(Divider), new FrameworkPropertyMetadata(typeof(Divider))); } // 分割线内容 /// /// 用于设置或获取Divider控件的内容属性。此属性允许用户在分割线中嵌入文本、图像或其他UI元素,以提供额外的信息或视觉分隔效果。 /// public static readonly DependencyProperty ContentProperty = DependencyProperty.Register(nameof(Content), typeof(object), typeof(Divider), new PropertyMetadata(null)); /// /// 用于设置或获取Divider控件的内容属性。该属性允许在分割线中显示文本或其他类型的UI元素。 /// public object Content { get => GetValue(ContentProperty); set => SetValue(ContentProperty, value); } // 方向 (水平/垂直) /// /// 用于设置或获取Divider控件的方向属性。该属性定义了分割线是水平还是垂直显示。 /// public static readonly DependencyProperty OrientationProperty = DependencyProperty.Register(nameof(Orientation), typeof(Orientation), typeof(Divider), new PropertyMetadata(Orientation.Horizontal)); /// /// 用于设置或获取Divider控件的方向。该属性定义了分割线是水平还是垂直显示。 /// public Orientation Orientation { get => (Orientation)GetValue(OrientationProperty); set => SetValue(OrientationProperty, value); } // 文本对齐 (左/中/右) /// /// 用于设置或获取Divider控件中文本的对齐方式。该属性定义了文本相对于其容器的对齐位置,可以是左对齐、居中或右对齐。 /// public static readonly DependencyProperty TextOrientationProperty = DependencyProperty.Register(nameof(TextOrientation), typeof(TextAlignment), typeof(Divider), new PropertyMetadata(TextAlignment.Center)); /// /// /// public TextAlignment TextOrientation { get => (TextAlignment)GetValue(TextOrientationProperty); set => SetValue(TextOrientationProperty, value); } // IsDashedProperty 已被移除 }