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