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

And*_*erd 66 wpf xaml menu

在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>
Run Code Online (Sandbox Code Playgroud)

Ric*_*dle 119

使用Separator这样的:

<MenuItem Header="_Open" Command="ApplicationCommands.Open" />
<Separator />
<MenuItem Header="E_xit" Command="ApplicationCommands.Close" />
Run Code Online (Sandbox Code Playgroud)


Mar*_*cin 5

由于各种原因,我需要遍历 MenuItems,使用 Separator 意味着一些转换,所以我使用了 1px 高的 MenuItem

<MenuItem Height="1" Background="LightGray"/>
Run Code Online (Sandbox Code Playgroud)

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