【发布时间】:2011-07-12 17:49:13
【问题描述】:
是否可以制作一个 WPF 菜单项,在单击时不会关闭下拉菜单?
想象一个 Preferences 菜单,其中包含多个复选框样式的首选项设置作为菜单项。我希望能够在关闭菜单之前切换其中的几个。
澄清:这仅适用于一些菜单中的一些菜单项。 File > Open 应该仍然关闭菜单,就像用户期望的那样。即使具有“非关闭”项目的菜单也可能具有“关闭”项目。我正在寻找每个项目的粒度。
【问题讨论】:
是否可以制作一个 WPF 菜单项,在单击时不会关闭下拉菜单?
想象一个 Preferences 菜单,其中包含多个复选框样式的首选项设置作为菜单项。我希望能够在关闭菜单之前切换其中的几个。
澄清:这仅适用于一些菜单中的一些菜单项。 File > Open 应该仍然关闭菜单,就像用户期望的那样。即使具有“非关闭”项目的菜单也可能具有“关闭”项目。我正在寻找每个项目的粒度。
【问题讨论】:
MenuItem 有一个名为 StaysOpenOnClick 的属性,这似乎就是您要查找的内容
所以,要阻止 MenuItem 在点击时关闭 Menu/ContextMenu
<MenuItem Header="MenuItem That Doesn't Close On Click"
StaysOpenOnClick="True"
.../>
【讨论】:
Popup 视觉在这里有用吗?您可以在窗口上方的任何位置显示它。 IIRC,您必须告诉弹出窗口自己关闭,以便您可以定义弹出窗口何时关闭。
使用适当的布局,您可以使其看起来像菜单或下拉菜单。
【讨论】: