在WPF中的菜单中放置分隔线


71

在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>

Answers:


124

使用Separator这样的:

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

似乎现在称为分隔线而不是分隔线?
米奇·范杜恩

4

由于各种原因,我需要遍历MenuItems,而使用Separator则需要进行一些转换,因此我改用了1px高的MenuItem

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

正确的答案最肯定是使用Separator,但以上内容也可以在视觉上起作用,并且在某些情况下可以作为解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.