我有一个带有自定义上下文菜单的WPF应用,效果很好,但我想确保如果用户点击上下文菜单到应用的另一部分,则关闭上下文菜单。我有一个全局应用程序事件,我可以调用它关闭菜单,所以我真的在寻找如何最好地处理点击事件本身。
奖金问题:我怎样才能处理切换到其他应用的人(即应用失去焦点)
更新 根据我尝试使用EventTrigger的评论,但它没有按预期工作。如果我点击控件,它就不会触发,只有当其他东西专注于焦点时它才会被触发
<i:EventTrigger EventName="LostFocus">
<i:InvokeCommandAction Command="{Binding MouseRightButtonUp}" />
</i:EventTrigger>
答案 0 :(得分:0)
为什么不使用支持该任务的相关控件来维护上下文菜单的行为,并使用controltemplate以不同方式呈现该控件的视觉构成。
这就是出于这个原因而存在控制模板的原因。