gpt4 book ai didi

c# - 处理 wpf 应用程序中任何未处理的点击事件

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:17 24 4
gpt4 key购买 nike

我有一个带有自定义上下文菜单的 WPF 应用程序,效果很好,但我想确保如果用户从上下文菜单中单击到应用程序的另一部分,上下文菜单将关闭。我有一个全局应用程序事件,我可以调用它来关闭菜单,所以我真的在寻找如何最好地处理点击事件本身。

奖励问题:我如何处理人们切换到另一个应用程序(即应用程序失去焦点)

更新根据我尝试使用 EventTrigger 的评论,但它没有按预期工作。如果我点击控件,它不会触发,它只会在其他特定的东西获得焦点时触发

    <i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding MouseRightButtonUp}" />
</i:EventTrigger>

最佳答案

为什么不使用支持该任务的相关控件来维护上下文菜单的行为,而只是通过使用控件模板以不同方式呈现该控件的视觉构成。

这就是控制模板存在的原因。

关于c# - 处理 wpf 应用程序中任何未处理的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com