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

时间:2014-08-14 16:17:46

标签: c# .net wpf xaml

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

奖金问题:我怎样才能处理切换到其他应用的人(即应用失去焦点)

更新 根据我尝试使用EventTrigger的评论,但它没有按预期工作。如果我点击控件,它就不会触发,只有当其他东西专注于焦点时它才会被触发

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

1 个答案:

答案 0 :(得分:0)

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

这就是出于这个原因而存在控制模板的原因。