Loading...
Loading...
Implement Syncfusion WPF SfAccordion for collapsible and expandable panel layouts. Use this when working with accordion controls, expandable panels, or collapsible section navigation in WPF. Covers populating items declaratively or via data binding, selection modes (One/OneOrMore/ZeroOrOne/ZeroOrMore), programmatic selection, appearance customization (AccentBrush, HeaderTemplate, ContentTemplate), and theming with SfSkinManager.
npx skill4agent add syncfusion/wpf-ui-components-skills syncfusion-wpf-accordionSfAccordion (ItemsControl)
└── SfAccordionItem (×N) (HeaderedContentControl)
├── Header — always visible (collapsed & expanded)
└── Content — visible only when expanded (IsSelected=true)Syncfusion.SfAccordion.WPFSyncfusion.Windows.Controls.Layouthttp://schemas.syncfusion.com/wpfItemsItemsSourceDisplayMemberPathHeaderTemplateHeaderTemplateSelectorContentTemplateContentTemplateSelectorSelectedIndexSelectedItemSelectedItemsSelectedIndicesIsSelectedSelectAll()UnselectAll()SelectedItemsChangedSelectionChangedOneOneOrMoreZeroOrOneZeroOrMoreAccentBrushHeaderTemplateContentTemplateAccordionButtonStyleItemContainerStylexmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:SfAccordion Width="300" Height="200">
<syncfusion:SfAccordionItem Header="WPF"
Content="Essential Studio for WPF"/>
<syncfusion:SfAccordionItem Header="Silverlight"
Content="Essential Studio for Silverlight"/>
<syncfusion:SfAccordionItem Header="WinRT"
Content="Essential Studio for WinRT" IsSelected="True"/>
</syncfusion:SfAccordion>using Syncfusion.Windows.Controls.Layout;
SfAccordion accordion = new SfAccordion();
accordion.Items.Add(new SfAccordionItem { Header = "WPF", Content = "Essential Studio for WPF" });
accordion.Items.Add(new SfAccordionItem { Header = "Silverlight", Content = "Essential Studio for Silverlight" });
accordion.Items.Add(new SfAccordionItem { Header = "WinRT", Content = "Essential Studio for WinRT", IsSelected = true });
this.Content = accordion;| Scenario | Approach |
|---|---|
| Multiple sections, one open at a time | |
| FAQ where multiple can be open | |
| Data-driven content | |
| Highlight active item color | |
| Custom expander arrow | |
| Slow expand/collapse animation | |
| Track which items are expanded | |
| Property | Type | Description |
|---|---|---|
| | One / OneOrMore / ZeroOrOne / ZeroOrMore |
| | Index of most recently selected item |
| | Instance of most recently selected item |
| read-only | All currently selected item instances |
| read-only | All currently selected item indices |
| | Data collection binding |
| | Shared header template for all items |
| | Shared content template for all items |
| | Per-item header template |
| | Per-item content template |
| | Accent color for item highlight |
| | Style applied to each |
| Property | Description |
|---|---|
| Always-visible item header |
| Visible when item is expanded |
| |
| Read-only; |
| Style for the expander toggle button |