WPF菜单中的子菜单项

9 wpf menu menuitem

如何使SUBMENU在CODEGURU.COM中作为左侧导航显示为垂直

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

如何在WPF中实现这一点

Job*_*Joy 14

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


Pav*_*aev 5

只需重新定义ItemsPanel

<Menu>
  <Menu.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Vertical"/>
    </ItemsPanelTemplate>
  </Menu.ItemsPanel>
  <MenuItem Header="Foo"/>
  <MenuItem Header="Bar"/>
  <MenuItem Header="Baz"/>
  ...
</Menu>
Run Code Online (Sandbox Code Playgroud)

请注意,这不会消除 Vista/Win7 菜单中的垂直渐变效果。如果您想要这样,请将Menu.Background属性设置为您想要的任何内容(甚至可以是Transparent)。