2009-08-17 4 views
63

В XAML, как разместить стандартную разделительную линию в меню?Поместите разделительную линию в меню в WPF

например

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

ответ

110

Используйте Separator так:

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

мне нужно перебирать MenuItems по разным причинам, и с помощью сепаратора означает немного литья, поэтому я использовал 1px высокий MenuItem вместо

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

Правильный ответ наиболее определенно заключается в использовании Separator, но t он выше работает визуально тоже, и может быть решением в некоторых случаях.

+0

:) ................ –

Смежные вопросы