如何从代码后面扩展子菜单

问题描述 投票:0回答:1

这是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>

如何从代码后面扩展子菜单?

问题图片:https://prnt.sc/img9p6

c# wpf vb.net
1个回答
0
投票

您将需要一个具有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中的菜单项(项目模板)

WPF - How can I create menu and submenus using binding

© www.soinside.com 2019 - 2024. All rights reserved.