这是XAML代码。
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Menu x:Name="Menu1">
<MenuItem x:Name="MenuItem1" Height="40" Header="File">
<MenuItem x:Name="MenuItem11" Header="Help"/>
<MenuItem x:Name="MenuItem12" Header="About"/>
<MenuItem x:Name="MenuItem13" Header="Exit"/>
</MenuItem>
</Menu>
</Grid>
</Window>
如何从代码后面扩展子菜单?
您将需要一个具有SubMenuViewModel的ObservalbleCollection的MenuViewModel类。
此类将需要IsOpen for the Menu的属性。 https://msdn.microsoft.com/en-us/library/system.windows.controls.menuitem.issubmenuopen(v=vs.110).aspx
您不应该在WPF中创建MenuItems。但是将Itemssource绑定到thies集合。
然后,您将从MenuItem打开Is Open到WPF中的菜单项(项目模板)