在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)
由于各种原因,我需要遍历 MenuItems,使用 Separator 意味着一些转换,所以我使用了 1px 高的 MenuItem
<MenuItem Height="1" Background="LightGray"/>
Run Code Online (Sandbox Code Playgroud)
最正确的答案是使用 Separator,但上述方法在视觉上也有效,并且在某些情况下可以作为解决方案。