Files
ShrlAlgoToolkit/Melskin/Controls/Divider.xaml.cs
2026-02-17 22:17:13 +08:00

63 lines
2.5 KiB
C#
Raw Blame History

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