我正在使用vb.net编程创建WPF程序中的菜单。 请问有人能向我展示如何在代码中向菜单添加分隔栏吗?请勿使用xaml。
WPF有一个名为分隔符的控件,专门用于此目的,在工具栏上显示菜单项时它也会将它们分开。来自MSDN文档:
分隔符控件在控件之间绘制一条线(水平或垂直),例如ListBox、Menu和ToolBar。分隔符控件不响应任何键盘、鼠标、鼠标滚轮或平板输入,也不能被启用或选择。
代码实现:
using System.Windows.Controls;
//
Menu myMenu = new Menu();
myMenu.Items.Add(new Separator());
在XAML中:
<Menu>
<MenuItem Header="Menu Item 1" />
<Separator />
<MenuItem Header="Menu Item 1" />
<Menu>
MenuItem restartAppMenu = new MenuItem("Restart", (sender, e) => {});
MenuItem closeMenu = new MenuItem("Quit", (sender, e) => {});
MenuItem SeparatorItem = new MenuItem("-");
MenuItem[] menuitems = new MenuItem[] { restartAppMenu,SeparatorItem, closeMenu };
tray.ContextMenu = new ContextMenu(menuitems);