【问题标题】:WPF menu item that doesn't close when clicked单击时不关闭的 WPF 菜单项
【发布时间】:2011-07-12 17:49:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf menu


    【解决方案1】:

    MenuItem 有一个名为 StaysOpenOnClick 的属性,这似乎就是您要查找的内容

    所以,要阻止 MenuItem 在点击时关闭 Menu/ContextMenu

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我只希望某些菜单项是“非关闭”项。其他菜单项仍会关闭菜单,其他菜单中的项(文件、编辑等)也会关闭。
      • 啊,我明白了。然后我弄错了。我以为你在谈论顶级菜单项。
      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多