单击时未关闭的WPF菜单项

时间:2011-03-10 13:51:13

标签: wpf menu

是否可以制作一个WPF菜单项,单击该菜单项时不会关闭下拉菜单?

想象一下“首选项”菜单,其中有几个复选框样式的首选项设置作为菜单项。我希望能够在关闭菜单之前切换其中几个。

澄清:这仅适用于部分菜单中的部分菜单项。文件> Open应该仍然关闭菜单,就像用户期望的那样。即使是具有“非关闭”项目的菜单也可能具有“关闭”项目。我正在寻找每个项目的粒度。

2 个答案:

答案 0 :(得分:31)

MenuItem有一个名为StaysOpenOnClick的属性,它似乎就是你要找的东西

因此,要阻止MenuItem点击

关闭Menu / ContextMenu
<MenuItem Header="MenuItem That Doesn't Close On Click"
          StaysOpenOnClick="True"
          .../>

答案 1 :(得分:1)

Popup视觉效果在这里有用吗?您可以在窗口上方的任何位置显示它。 IIRC你必须告诉弹出窗口关闭自己,所以你可以定义弹出窗口关闭的时间。

使用适当的布局,您可以使其看起来像菜单或下拉菜单。