52 lines
1.4 KiB
C#
52 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AntDesignWPF.Helpers;
|
|
public enum TabType
|
|
{
|
|
Line, // 默认线条样式
|
|
Card // 卡片样式
|
|
}
|
|
|
|
public class TabControlHelper : DependencyObject
|
|
{
|
|
// 注册 TabType 附加属性
|
|
public static readonly DependencyProperty TabTypeProperty =
|
|
DependencyProperty.RegisterAttached(
|
|
"TabType",
|
|
typeof(TabType),
|
|
typeof(TabControlHelper),
|
|
new PropertyMetadata(TabType.Line)); // 默认值为 Line
|
|
|
|
public static void SetTabType(DependencyObject element, TabType value)
|
|
{
|
|
element.SetValue(TabTypeProperty, value);
|
|
}
|
|
|
|
public static TabType GetTabType(DependencyObject element)
|
|
{
|
|
return (TabType)element.GetValue(TabTypeProperty);
|
|
}
|
|
|
|
// 注册 IsEditable 附加属性
|
|
public static readonly DependencyProperty IsEditableProperty =
|
|
DependencyProperty.RegisterAttached(
|
|
"IsEditable",
|
|
typeof(bool),
|
|
typeof(TabControlHelper),
|
|
new PropertyMetadata(false));
|
|
|
|
public static void SetIsEditable(DependencyObject element, bool value)
|
|
{
|
|
element.SetValue(IsEditableProperty, value);
|
|
}
|
|
|
|
public static bool GetIsEditable(DependencyObject element)
|
|
{
|
|
return (bool)element.GetValue(IsEditableProperty);
|
|
}
|
|
}
|