如何在WPF中使用代码创建菜单分隔栏

p8h8hvxi  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(215)

我正在使用VB.NET创建WPF中的菜单。有人能告诉我如何在代码中添加分隔条到菜单中吗?请不要使用XAML。

ux6nzvsh

ux6nzvsh1#

WPF有一个Separator控件用于此目的,当菜单项出现在工具栏上时,它也会分隔菜单项。来自MSDN文档:
Separator控件在控件(如ListBox、Menu和ToolBar)中的项之间绘制水平或垂直线条。Separator控件不对任何键盘、鼠标、鼠标滚轮或数字化仪输入作出React,因此无法启用或选择。
在代码中:

using System.Windows.Controls;

//

Menu myMenu = new Menu();
myMenu.Items.Add(new Separator());

字符串

btqmn9zl

btqmn9zl2#

在xaml中:

<Menu>
   <MenuItem Header="Menu Item 1" />
   <Separator />
   <MenuItem Header="Menu Item 1" />
<Menu>

字符串

wlp8pajw

wlp8pajw3#

当使用类System.Windows.Forms.MenuItem构建菜单时,可以创建一个新的空MenuItem,并使用字符串“-”来成功添加分隔线。
在代码中:

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);

字符串

相关问题