如何在菜单中添加子菜单

11

如何在WPF中制作子菜单,有没有方法来调整布局方向?

2个回答

18

对于子菜单,您可以添加许多嵌套在MenuItem内的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"/>

5

只需重新定义 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)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接