WPF菜单中的子菜单项

时间:2009-07-30 03:03:07

标签: wpf menu menuitem

如何使SUBMENU在CODEGURU.COM左侧导航时可见垂直

在Windows中,我们使用layoutstyle属性来使所有主要项目和子项目垂直查看,并将menustrip DOCK左侧。

如何在WPF中实现此功能

2 个答案:

答案 0 :(得分:12)

对于子菜单,您可以添加嵌套在其中的任意数量的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"/>

答案 1 :(得分: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)。

相关问题