2012-04-17 11 views
0

私はWPFが新しく、アイテム全体が水平になるアイテムを持つユーザーコントロールの上部に水平メニューを作成したいと考えています。 6つのアイテムがあり、それは1つのレベルのみです - 実際にはメニューではありません。私はメニューでこれを行うことができますか、列ごとにボタンをつけた6列のグリッド、または水平スタックパネルを使用する方が良いですか?ここで私はこれまで持っているものです。WPFストレッチメニュー項目

<DockPanel> 
    <DockPanel DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None"> 
     <Menu KeyboardNavigation.TabNavigation="Cycle" VerticalAlignment="Top" Background="DarkGray" Height="40"> 
      <MenuItem Header="_New"/> 
      <MenuItem Header="_Load" /> 
      <MenuItem Header="_Save" /> 
      <MenuItem Header="_Validate" /> 
      <MenuItem Header="_Import" /> 
      <MenuItem Header="_Export"/> 
     </Menu> 
    </DockPanel> 
</DockPanel> 

答えて

0
<Menu KeyboardNavigation.TabNavigation="Cycle" VerticalAlignment="Top" Background="DarkGray" Height="40"> 
      <MenuItem Header="File"> 
       <MenuItem Header="_New"/> 
       <MenuItem Header="_Load" /> 
       <MenuItem Header="_Save" /> 
       <MenuItem Header="_Validate" /> 
       <MenuItem Header="_Import" /> 
       <MenuItem Header="_Export"/> 
      </MenuItem> 
      <MenuItem Header="Edit"> 
       <MenuItem Header="Cut"/> 
       <MenuItem Header="Copy"/> 
       <MenuItem Header="Paste" /> 
       </MenuItem> 
     </Menu> 

は、これが役立つことを願っています。 MenuItem内にMenuサブアイテムを追加する必要があります。それ自体はリストタイプです。

+0

申し訳ありませんが。私は6つのコマンドが均等に間隔を置いて画面上にバーを置いておきたい。サブアイテムはありません。 – Nix

1

メニューはちょうどItemsPanelを切り替えることができますので、ItemsControlから派生:私が意味するものではありません

<DockPanel> 
    <DockPanel DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None"> 
     <Menu KeyboardNavigation.TabNavigation="Cycle" VerticalAlignment="Top" Background="DarkGray" Height="40"> 
      <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <UniformGrid Rows="1"/> 
      </ItemsPanelTemplate> 
      </ItemsControl.ItemsPanel> 

      <MenuItem Header="_New"/> 
      <MenuItem Header="_Load" /> 
      <MenuItem Header="_Save" /> 
      <MenuItem Header="_Validate" /> 
      <MenuItem Header="_Import" /> 
      <MenuItem Header="_Export"/> 
     </Menu> 
    </DockPanel> 
</DockPanel>