syncfusion-wpf-dropdownbuttonadv — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-dropdownbuttonadv (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The DropDownButtonAdv is a WPF dropdown button control that displays a popup menu when the arrow is clicked. It supports menu items with icons, data binding, command binding, configurable popup direction, resizing, multiline text, and full theme support.
Assembly: Syncfusion.Shared.WPF Namespace: Syncfusion.Windows.Tools.Controls XAML Schema: xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
DropDownButtonAdv, DropDownMenuGroup, DropDownMenuItemxmlns: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 DropDownMenuItem directly inside DropDownMenuGroup |
| Dynamic items from data | Bind DropDownMenuGroup.ItemsSource + use ItemTemplate |
| MVVM command on item click | Set Command + CommandParameter on DropDownMenuItem |
| Popup opens below-left | DropDirection="BottomLeft" (default) |
| Large button with label wrapping | SizeMode="Large" + IsMultiLine="True" |
| Checkable items | IsCheckable="True" on DropDownMenuItem |
| Custom UIElement in menu | Use DropDownMenuGroup.MoreItems property |
| Scrollable long list | Set MaxHeight + ScrollBarVisibility="Visible" on group |
| Resizable popup | IsResizable="True" on DropDownMenuGroup |
| Property | Type | Description |
|---|---|---|
Label | string | Button text label |
SizeMode | SizeMode | Small / Normal / Large |
SmallIcon | ImageSource | Icon for Small and Normal modes |
LargeIcon | ImageSource | Icon for Large mode |
IconTemplate | DataTemplate | Vector/path icon template (overrides image icons) |
IconTemplateSelector | DataTemplateSelector | Conditionally select icon template |
IconWidth / IconHeight | double | Icon dimensions |
DropDirection | DropDirection | Popup position (default: BottomLeft) |
IsMultiLine | bool | Multi-line label (Large mode only) |
DropDownMenuGroup.ItemsSource | IEnumerable | Data-bound menu items |
DropDownMenuGroup.IconBarEnabled | bool | Show vertical icon bar |
DropDownMenuGroup.ScrollBarVisibility | ScrollBarVisibility | Scrollbar in popup |
DropDownMenuGroup.IsResizable | bool | Resize gripper on popup |
DropDownMenuGroup.MoreItems | ObservableCollection<UIElement> | Custom bottom items |
DropDownMenuItem.IsCheckable | bool | Allow check/uncheck |
DropDownMenuItem.Command | ICommand | MVVM command |
DropDownMenuItem.CommandParameter | object | Command parameter |
📄 Read: references/getting-started.md
Syncfusion.Shared.WPF)Label, SizeMode (Small/Normal/Large)📄 Read: references/dropdown-menu-items.md
DropDownMenuGroup as the container elementDropDownMenuItem with Header and IconIconBarEnabled (vertical icon strip)ScrollBarVisibility for long item listsIsResizable gripper for popup resizeIsCheckable / IsChecked for checkable itemsMoreItems for custom UIElement additionsIsMoreItemsIconTrayEnabled📄 Read: references/data-binding.md
DropDownMenuGroup.ItemsSourceItemTemplate with DataTemplateDropDownMenuItem.Command from ViewModel via x:ReferenceDelegateCommand<T>📄 Read: references/command-binding.md
Command and CommandParameter on DropDownMenuItemDelegateCommand<T> implementationCanExecute and CanPerformAction toggle pattern📄 Read: references/dropdown-behavior.md
DropDirection enum: Left, Right, BottomLeft, BottomRight, TopLeft, TopRightBottomLeftIsMultiLine for wrapping long labels (Large mode only)FlowDirection for RTL support📄 Read: references/events-and-appearance.md
DropDownOpening / DropDownOpened events (cancel support)DropDownClosing / DropDownClosed eventsDropDownMenuItem.Click eventDropDownMenuItem.IsCheckedChanged event~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.