10

WPFでサブメニューを作成するにはどうすればよいですか?また、レイアウトを方向付ける方法はありますか?

4

2 に答える 2

16

サブメニューの場合、内部にネストされたMenuItemをいくつでも追加できます。

<Menu>
  <MenuItem Header="File">
     <MenuItem Header="Open"/>
     <MenuItem Header="Close"/>
  </MenuItem>
  <MenuItem Header="Edit">
     <MenuItem Header="Copy"/>
     <MenuItem Header="Paste"/>
  </MenuItem>
  <MenuItem Header="Options"/>
于 2009-07-30T03:19:43.597 に答える
3

を再定義するだけItemsPanelです:

<Menu>
  <Menu.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Vertical"/>
    </ItemsPanelTemplate>
  </Menu.ItemsPanel>
  <MenuItem Header="Foo"/>
  <MenuItem Header="Bar"/>
  <MenuItem Header="Baz"/>
  ...
</Menu>

これは、Vista/Win7 メニューの垂直グラデーション効果を取り除くものではないことに注意してください。Menu.Backgroundそれが必要な場合は、プロパティを必要なものに設定します( であってもかまいませんTransparent)。

于 2009-07-30T03:13:26.880 に答える