防止WPF中Menu控件的菜单关闭

3
我正在尝试防止 Wpf 菜单控件的菜单关闭,当我们点击其区域外时。

我的目标是,如果我们在窗口顶部有一个菜单控件。然后我们打开其中任何一个菜单,如果我们在窗口中的任何地方单击,则菜单将关闭。这就是我想要防止发生的事情。

我希望的是只有当点击发生在菜单项或它的标题上时,菜单才会关闭...

有人知道如何在 Wpf 中实现这一点吗?

提前感谢!
2个回答

5

这里有一个相关问题的链接,以下是发布的解决方案:

<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>

1

只需将StaysOpen属性设置为true即可。


2
StaysOpen是ContextMenu的属性。StaysOpenOnClick是MenuItem的属性。 - CharithJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接