是否可以制作一个WPF菜单项,单击该菜单项时不会关闭下拉菜单?
想象一下“首选项”菜单,其中有几个复选框样式的首选项设置作为菜单项。我希望能够在关闭菜单之前切换其中几个。
澄清:这仅适用于部分菜单中的部分菜单项。文件> Open应该仍然关闭菜单,就像用户期望的那样。即使是具有“非关闭”项目的菜单也可能具有“关闭”项目。我正在寻找每个项目的粒度。
答案 0 :(得分:31)
MenuItem
有一个名为StaysOpenOnClick
的属性,它似乎就是你要找的东西
因此,要阻止MenuItem点击
关闭Menu
/ ContextMenu
<MenuItem Header="MenuItem That Doesn't Close On Click"
StaysOpenOnClick="True"
.../>
答案 1 :(得分:1)
Popup
视觉效果在这里有用吗?您可以在窗口上方的任何位置显示它。 IIRC你必须告诉弹出窗口关闭自己,所以你可以定义弹出窗口关闭的时间。
使用适当的布局,您可以使其看起来像菜单或下拉菜单。