我正在尝试防止 Wpf 菜单控件的菜单关闭,当我们点击其区域外时。
我的目标是,如果我们在窗口顶部有一个菜单控件。然后我们打开其中任何一个菜单,如果我们在窗口中的任何地方单击,则菜单将关闭。这就是我想要防止发生的事情。
我希望的是只有当点击发生在菜单项或它的标题上时,菜单才会关闭...
有人知道如何在 Wpf 中实现这一点吗?
提前感谢!
这里有一个相关问题的链接,以下是发布的解决方案:
<ContextMenu StaysOpen="True">
<MenuItem Header="Expand the clicking Area" StaysOpenOnClick="True">
<MenuItem x:Name="AreaWhereClickingWillHappen" StaysOpenOnClick="True">
<MenuItem.Header>
<Control x:Name="The one with the clicking stuff" />
</MenuItem.Header>
</MenuItem>
</MenuItem>
</ContextMenu>
只需将StaysOpen
属性设置为true即可。