Loading...
Loading...
Compare original and translation side by side
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)Syncfusion.Shared.WPFSyncfusion.Windows.Sharedhttp://schemas.syncfusion.com/wpfMenuAdv (根菜单栏容器)
├── MenuItemAdv (×N) (顶层或嵌套菜单项)
│ ├── Header — 显示文本
│ ├── Icon — 左侧的图像/UIElement
│ ├── InputGestureText — 快捷键标签(例如 "Ctrl+N")
│ ├── IsCheckable / CheckIconType — 复选框或单选按钮模式
│ ├── Command / CommandParameter — ICommand绑定
│ └── MenuItemAdv (×N) (嵌套子菜单项)
└── MenuItemSeparator (水平分隔线)Syncfusion.Shared.WPFSyncfusion.Windows.Sharedhttp://schemas.syncfusion.com/wpfxmlns: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;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 |
| Dynamic data-driven menu | |
| Icon beside menu item | |
| Keyboard shortcut label | |
| Separator between groups | |
| Toggle option (checkable) | |
| Mutually exclusive options | |
| MVVM command binding | |
| Vertical sidebar menu | |
| Open submenu on hover | |
| 场景 | 实现方式 |
|---|---|
| 静态应用菜单(文件/编辑/视图) | 在XAML中声明嵌套的 |
| 动态数据驱动菜单 | |
| 菜单项旁添加图标 | 使用 |
| 键盘快捷键标签 | 设置 |
| 分组间添加分隔符 | 使用 |
| 切换选项(可勾选) | 设置 |
| 互斥选项 | 设置 |
| MVVM命令绑定 | 设置 |
| 垂直侧边栏菜单 | 设置 |
| 鼠标悬停打开子菜单 | 设置 |
| Property | Description |
|---|---|
| |
| |
| Data collection for data-bound population |
| |
| Property | Description |
|---|---|
| Display text |
| Image/UIElement shown on left |
| Shortcut key label (e.g., |
| Enable checkbox/radio behavior |
| |
| Checked state (bool) |
| Radio button group identifier |
| |
| Value passed to command |
| Target element for routed commands |
| 属性 | 说明 |
|---|---|
| 菜单项布局为 |
| 子菜单打开方式为 |
| 用于数据绑定的数据源集合 |
| 数据绑定项的 |
| 属性 | 说明 |
|---|---|
| 显示文本 |
| 左侧显示的图像/UIElement |
| 快捷键标签(例如 |
| 启用复选框/单选按钮行为 |
| 类型为 |
| 勾选状态(布尔值) |
| 单选按钮组标识符 |
| |
| 传递给命令的参数值 |
| 路由命令的目标元素 |