功能更新
This commit is contained in:
35
Melskin/Controls/AccordionItem.cs
Normal file
35
Melskin/Controls/AccordionItem.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
|
||||
namespace Melskin.Controls
|
||||
{
|
||||
/// <summary>
|
||||
/// AccordionItem 类表示一个可以展开和折叠的项,通常用于 Accordion 控件中。
|
||||
/// 继承自 HeaderedContentControl,允许设置标题和内容。
|
||||
/// </summary>
|
||||
public class AccordionItem : HeaderedContentControl
|
||||
{
|
||||
static AccordionItem()
|
||||
{
|
||||
DefaultStyleKeyProperty.OverrideMetadata(typeof(AccordionItem), new FrameworkPropertyMetadata(typeof(AccordionItem)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 表示AccordionItem是否处于展开状态的依赖属性。
|
||||
/// 该属性用于绑定和样式设置,以便在XAML中控制AccordionItem的展开或折叠状态。
|
||||
/// </summary>
|
||||
public static readonly DependencyProperty IsExpandedProperty =
|
||||
DependencyProperty.Register(nameof(IsExpanded), typeof(bool), typeof(AccordionItem), new PropertyMetadata(false));
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置一个值,表示当前的AccordionItem是否处于展开状态。
|
||||
/// 当此属性为true时,表示AccordionItem是展开的;如果为false,则表示AccordionItem是折叠的。
|
||||
/// </summary>
|
||||
/// <value>类型为bool。默认值为false。</value>
|
||||
public bool IsExpanded
|
||||
{
|
||||
get => (bool)GetValue(IsExpandedProperty);
|
||||
set => SetValue(IsExpandedProperty, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user