如何使SUBMENU在CODEGURU.COM左侧导航时可见垂直
在Windows中,我们使用layoutstyle属性来使所有主要项目和子项目垂直查看,并将menustrip DOCK左侧。
如何在WPF中实现此功能
答案 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
)。