在WPF菜单中添加分割线

77
在 XAML 中,我如何在菜单中放置一个标准的分隔线?
示例:
<MenuItem Header="_File" Name="m_fileMenu">
    <MenuItem Header="_Open" Command="ApplicationCommands.Open"/>
    <!-- Trying to put a divider here! -->
    <MenuItem Header="-" />  <!-- Wrong guess -->
    <MenuItem Header="E_xit" Command="ApplicationCommands.Close" />
</MenuItem>
2个回答

134

像这样使用分隔符

<MenuItem Header="_Open" Command="ApplicationCommands.Open" />
<Separator />
<MenuItem Header="E_xit" Command="ApplicationCommands.Close" />

现在似乎称为Divider而不是Separator? - Mitch VanDuyn

6

出于各种原因,我需要遍历菜单项,使用分隔符意味着需要进行一些类型转换,所以我使用了一个高度为1像素的菜单项代替。

<MenuItem Height="1" Background="LightGray"/>

正确的答案肯定是使用 "Separator",但上面的方法在视觉上也有效,并且在某些情况下可以作为解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接