syncfusion-wpf-menu — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-menu (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.
Use this skill when the user needs to:
MenuAdv (root menu bar container)
├── MenuItemAdv (×N) (top-level or nested item)
│ ├── Header — display text
│ ├── Icon — image/UIElement on left
│ ├── InputGestureText — shortcut label (e.g. "Ctrl+N")
│ ├── IsCheckable / CheckIconType — checkbox or radio button mode
│ ├── Command / CommandParameter — ICommand binding
│ └── MenuItemAdv (×N) (nested submenu items)
└── MenuItemSeparator (horizontal divider line)Assembly: Syncfusion.Shared.WPF Namespace: Syncfusion.Windows.Shared XAML schema: http://schemas.syncfusion.com/wpf
📄 Read: references/getting-started.md
📄 Read: references/data-binding.md
📄 Read: references/menu-item-features.md
📄 Read: references/commands.md
📄 Read: references/orientation-and-expand-mode.md
📄 Read: references/appearance.md
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
<syncfusion:MenuAdv Height="25" VerticalAlignment="Top">
<syncfusion:MenuItemAdv Header="File">
<syncfusion:MenuItemAdv Header="New"/>
<syncfusion:MenuItemAdv Header="Open"/>
<syncfusion:MenuItemSeparator/>
<syncfusion:MenuItemAdv Header="Exit"/>
</syncfusion:MenuItemAdv>
<syncfusion:MenuItemAdv Header="Edit">
<syncfusion:MenuItemAdv Header="Cut"/>
<syncfusion:MenuItemAdv Header="Copy"/>
<syncfusion:MenuItemAdv Header="Paste"/>
</syncfusion:MenuItemAdv>
<syncfusion:MenuItemAdv Header="View"/>
</syncfusion:MenuAdv>using Syncfusion.Windows.Shared;
MenuAdv menu = new MenuAdv();
MenuItemAdv file = new MenuItemAdv { Header = "File" };
file.Items.Add(new MenuItemAdv { Header = "New" });
file.Items.Add(new MenuItemAdv { Header = "Open" });
file.Items.Add(new MenuItemSeparator());
file.Items.Add(new MenuItemAdv { Header = "Exit" });
MenuItemAdv edit = new MenuItemAdv { Header = "Edit" };
edit.Items.Add(new MenuItemAdv { Header = "Cut" });
edit.Items.Add(new MenuItemAdv { Header = "Copy" });
menu.Items.Add(file);
menu.Items.Add(edit);
this.Content = menu;| Scenario | Approach |
|---|---|
| Static app menu (File/Edit/View) | Declarative nested MenuItemAdv in XAML |
| Dynamic data-driven menu | ItemsSource + HierarchicalDataTemplate |
| Icon beside menu item | MenuItemAdv.Icon with <Image Source="..."/> |
| Keyboard shortcut label | InputGestureText="Ctrl+N" |
| Separator between groups | <syncfusion:MenuItemSeparator/> |
| Toggle option (checkable) | IsCheckable="True" + CheckIconType="CheckBox" |
| Mutually exclusive options | CheckIconType="RadioButton" + GroupName="group1" |
| MVVM command binding | Command="{Binding SaveCommand}" |
| Vertical sidebar menu | Orientation="Vertical" |
| Open submenu on hover | ExpandMode="ExpandOnMouseOver" |
MenuAdv:
| Property | Description |
|---|---|
Orientation | Horizontal (default) or Vertical item layout |
ExpandMode | ExpandOnClick or ExpandOnMouseOver |
ItemsSource | Data collection for data-bound population |
ItemTemplate | HierarchicalDataTemplate for data-bound items |
MenuItemAdv:
| Property | Description |
|---|---|
Header | Display text |
Icon | Image/UIElement shown on left |
InputGestureText | Shortcut key label (e.g., "Ctrl+S") |
IsCheckable | Enable checkbox/radio behavior |
CheckIconType | CheckBox or RadioButton |
IsChecked | Checked state (bool) |
GroupName | Radio button group identifier |
Command | ICommand binding |
CommandParameter | Value passed to command |
CommandTarget | Target element for routed commands |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.