This commit is contained in:
ShrlAlgo
2025-08-20 12:10:35 +08:00
parent fcd306b0f7
commit 955a01f564
962 changed files with 7893 additions and 127784 deletions

View File

@@ -1,4 +1,4 @@
namespace NeumUI.Assists;
namespace NeoUI.Assists;
/// <summary>
/// TabAssist 类用于在 WPF 应用程序中为 TabControl 提供附加功能。通过依赖属性 UseFadeIn可以控制选项卡切换时是否启用渐变浮现效果。
@@ -67,6 +67,9 @@ public class TabAssist
}
// 注册 TabType 附加属性
/// <summary>
/// TabTypeProperty 是一个依赖属性,用于指定 TabControl 中选项卡的样式类型。通过设置此属性为不同的 TabType 枚举值(如 Line 或 Card可以改变选项卡的外观以适应多样化的用户界面设计需求。默认情况下该属性被设置为 TabType.Line。
/// </summary>
public static readonly DependencyProperty TabTypeProperty =
DependencyProperty.RegisterAttached(
"TabType",
@@ -74,17 +77,30 @@ public class TabAssist
typeof(TabAssist),
new PropertyMetadata(TabType.Line)); // 默认值为 Line
/// <summary>
/// 设置指定依赖对象的选项卡类型。
/// </summary>
/// <param name="element">要设置选项卡类型的依赖对象。</param>
/// <param name="value">要设置的选项卡类型,可以是 Line 或 Card。</param>
public static void SetTabType(DependencyObject element, TabType value)
{
element.SetValue(TabTypeProperty, value);
}
/// <summary>
/// 获取指定依赖对象的选项卡类型。
/// </summary>
/// <param name="element">要获取选项卡类型的依赖对象。</param>
/// <returns>返回依赖对象的选项卡类型,可以是 Line 或 Card。</returns>
public static TabType GetTabType(DependencyObject element)
{
return (TabType)element.GetValue(TabTypeProperty);
}
// 注册 IsEditable 附加属性
/// <summary>
/// IsEditableProperty 是一个依赖属性,用于控制 TabControl 的选项卡是否可编辑。通过设置此属性为 true 或 false可以开启或关闭选项卡的编辑功能。
/// </summary>
public static readonly DependencyProperty IsEditableProperty =
DependencyProperty.RegisterAttached(
"IsEditable",
@@ -92,18 +108,40 @@ public class TabAssist
typeof(TabAssist),
new PropertyMetadata(false));
/// <summary>
/// 设置指定依赖对象的选项卡是否可编辑。
/// </summary>
/// <param name="element">要设置 IsEditable 属性的 DependencyObject。</param>
/// <param name="value">如果为 true则启用选项卡编辑功能否则禁用该功能。</param>
public static void SetIsEditable(DependencyObject element, bool value)
{
element.SetValue(IsEditableProperty, value);
}
/// <summary>
/// 获取指定依赖对象的选项卡是否可编辑。
/// </summary>
/// <param name="element">要获取选项卡编辑状态的依赖对象。</param>
/// <returns>如果选项卡可编辑,则返回 true否则返回 false。</returns>
public static bool GetIsEditable(DependencyObject element)
{
return (bool)element.GetValue(IsEditableProperty);
}
}
/// <summary>
/// TabType 枚举定义了在 WPF 应用程序中 TabControl 可以使用的不同类型的选项卡样式。此枚举支持两种主要的选项卡风格Line 和 Card分别代表线型和卡片式布局。
/// 通过设置此枚举值,开发者可以轻松地改变选项卡的外观以适应不同的用户界面设计需求。
/// </summary>
public enum TabType
{
/// <summary>
/// 表示选项卡类型为线型。当 TabControl 的 TabType 属性设置为此值时,表示选项卡将以线条形式显示。
/// </summary>
Line, // 默认线条样式
/// <summary>
///
/// </summary>
Card // 卡片样式
}