2009-08-17 6 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を反復処理するために必要な、およびセパレータを使用すると、鋳物のビットを意味し、私は高1ピクセルを使用

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

をMenuItemの代わりに

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

正解はセパレータを使用することですが、彼は視覚的にもうまく機能し、場合によっては解決策になることがあります。

+0

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