Loading...
Loading...
Implement Syncfusion WPF DropDownButtonAdv for dropdown button controls with popup menus. Use this when adding a dropdown button, dropdown menu, or button with a list of options in WPF. Covers menu items, data binding, command binding, dropdown direction, events, multiline text, styles, and themes.
npx skill4agent add syncfusion/wpf-ui-components-skills syncfusion-wpf-dropdownbuttonadvDropDownButtonAdvSyncfusion.Shared.WPFSyncfusion.Windows.Tools.Controlsxmlns:syncfusion="http://schemas.syncfusion.com/wpf"DropDownButtonAdvDropDownMenuGroupDropDownMenuItemxmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:DropDownButtonAdv Label="Country" SizeMode="Normal" SmallIcon="Images/flag.png">
<syncfusion:DropDownMenuGroup>
<syncfusion:DropDownMenuItem HorizontalAlignment="Left" Header="India">
<syncfusion:DropDownMenuItem.Icon>
<Image Source="Images/india.png"/>
</syncfusion:DropDownMenuItem.Icon>
</syncfusion:DropDownMenuItem>
<syncfusion:DropDownMenuItem HorizontalAlignment="Left" Header="France"/>
<syncfusion:DropDownMenuItem HorizontalAlignment="Left" Header="Germany"/>
</syncfusion:DropDownMenuGroup>
</syncfusion:DropDownButtonAdv>// C# equivalent
DropDownButtonAdv button = new DropDownButtonAdv();
button.Label = "Country";
button.SizeMode = SizeMode.Normal;
button.SmallIcon = new BitmapImage(new Uri("Images/flag.png", UriKind.RelativeOrAbsolute));
DropDownMenuGroup menu = new DropDownMenuGroup();
menu.Items.Add(new DropDownMenuItem { Header = "India", HorizontalAlignment = HorizontalAlignment.Left });
button.Content = menu;| Goal | Approach |
|---|---|
| Static menu items | Declare |
| Dynamic items from data | Bind |
| MVVM command on item click | Set |
| Popup opens below-left | |
| Large button with label wrapping | |
| Checkable items | |
| Custom UIElement in menu | Use |
| Scrollable long list | Set |
| Resizable popup | |
| Property | Type | Description |
|---|---|---|
| | Button text label |
| | Small / Normal / Large |
| | Icon for Small and Normal modes |
| | Icon for Large mode |
| | Vector/path icon template (overrides image icons) |
| | Conditionally select icon template |
| | Icon dimensions |
| | Popup position (default: BottomLeft) |
| | Multi-line label (Large mode only) |
| | Data-bound menu items |
| | Show vertical icon bar |
| | Scrollbar in popup |
| | Resize gripper on popup |
| | Custom bottom items |
| | Allow check/uncheck |
| | MVVM command |
| | Command parameter |
Syncfusion.Shared.WPFLabelSizeModeDropDownMenuGroupDropDownMenuItemIconBarEnabledScrollBarVisibilityIsResizableIsCheckableIsCheckedMoreItemsIsMoreItemsIconTrayEnabledDropDownMenuGroup.ItemsSourceItemTemplateDataTemplateDropDownMenuItem.Commandx:ReferenceDelegateCommand<T>CommandCommandParameterDropDownMenuItemDelegateCommand<T>CanExecuteCanPerformActionDropDirectionBottomLeftIsMultiLineFlowDirectionDropDownOpeningDropDownOpenedDropDownClosingDropDownClosedDropDownMenuItem.ClickDropDownMenuItem.IsCheckedChanged