gpt4 book ai didi

c# - 如何在 WPF 中创建垂直菜单并在菜单右侧创建子菜单?

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:13 25 4
gpt4 key购买 nike

enter image description here

如图所示,如何在 WPF 中创建这样的菜单?

我试过使用Popup控件和Menus控件,但效果不理想

最佳答案

你必须做两件事:

  1. 将 Menu.ItemsPanel 设置为 StackPanel

  2. 将菜单项的弹出窗口位置从底部更改为右侧。我只是在 visual studio designer 中右键单击 MenuItem,然后从上下文菜单中选择 EditTempalate。在模板中,我找到了弹出控件并将位置更改为右侧。效果不错

最终的 xaml:

<Menu HorizontalAlignment="Left">
<Menu.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</Menu.ItemsPanel>
<MenuItem Header="Item 1" />
<MenuItem Header="Item 2" Style="{StaticResource MenuItemStyle1}">
<MenuItem Header="Sub item 1" />
<MenuItem Header="Sub item 2" />
<MenuItem Header="Sub item 3" />
<MenuItem Header="Sub item 4" />
</MenuItem>
<MenuItem Header="Item 3" />
<MenuItem Header="Item 4" />
</Menu>

结果:

enter image description here

关于c# - 如何在 WPF 中创建垂直菜单并在菜单右侧创建子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31977828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com