点击时不关闭的WPF菜单项

点击时不关闭的WPF菜单项

问题描述:

是否有可能创建一个WPF菜单项,点击后不会关闭下拉菜单?点击时不关闭的WPF菜单项

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

澄清:这仅仅是一些菜单项,在一些菜单。文件>打开应该仍然关闭菜单,就像用户所期望的一样。即使是“非关闭”项目的菜单也可能有“关闭”项目。我正在寻找每个项目的粒度。

MenuItem有一个属性叫做StaysOpenOnClick这似乎是你在找什么

所以,从上点击关闭Menu/ContextMenu

<MenuItem Header="MenuItem That Doesn't Close On Click" 
      StaysOpenOnClick="True" 
      .../> 
+2

我现在感觉很傻。我认为这将是艰难的! – 2011-03-10 14:53:08

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

使用适当的布局,你可以使它看起来像一个菜单或下拉的东西。

+0

停止菜单项它的确会:-) – 2011-03-10 14:03:09

+0

我只希望一些菜单项是“非关闭”项目。其他菜单项仍然会关闭菜单,其他菜单中的项目(文件,编辑等) – 2011-03-10 14:03:11

+0

啊,我明白了。然后我错了。我以为你在谈论*菜单项。 – 2011-03-10 14:07:53