用途:在 WPF 中实现可折叠/可展开的分区 UI,适用于分类内容按需展开、Outlook 风格、FAQ 风格或设置面板布局,也可将业务对象集合绑定到手风琴控件。
组件结构:SfAccordion 为 ItemsControl,包含若干 SfAccordionItem(HeaderedContentControl)。每个项的 Header 在折叠与展开状态下始终可见,Content 仅在展开(IsSelected=true)时可见。程序集为 Syncfusion.SfAccordion.WPF,命名空间 Syncfusion.Windows.Controls.Layout,XAML 架构 http://schemas.syncfusion.com/wpf。
主要能力:可用 XAML 或 C# 创建控件与项;支持通过 Items 声明项,或通过 ItemsSource 绑定数据(配合 Model/ViewModel/ObservableCollection),并用 DisplayMemberPath、HeaderTemplate、ContentTemplate、HeaderTemplateSelector、ContentTemplateSelector 控制显示。选择方面提供 SelectedIndex、SelectedItem(可 TwoWay)、只读的 SelectedItems/SelectedIndices、单项 IsSelected,以及 SelectAll()/UnselectAll() 和 SelectedItemsChanged/SelectionChanged 事件。SelectionMode 支持 One(默认,仅一个展开)、OneOrMore(多个,至少一个)、ZeroOrOne(至多一个,可全折叠)、ZeroOrMore(多个,可全折叠)。外观方面可用 AccentBrush 设置高亮色、AccordionButtonStyle 自定义展开箭头、ItemContainerStyle 逐项样式、开关动画,并通过 SfSkinManager 应用主题。
用法:添加 xmlns:syncfusion="http://schemas.syncfusion.com/wpf" 后,在 XAML 中放置 SfAccordion 及其 SfAccordionItem,设置 Header/Content/IsSelected;C# 侧 using Syncfusion.Windows.Controls.Layout,创建 SfAccordion 并添加项。数据驱动场景使用 ItemsSource 加 HeaderTemplate 与 ContentTemplate。
限制:资料未提供收费、价格、平台与效果信息,暂未提供。具体 API 行为与版本兼容性需以官方文档为准。