当我点击外面的wpf页面时,每次触发的事件是什么?

时间:2014-12-29 12:06:08

标签: c# wpf xaml

我正在使用wpf开发Windows应用程序。当我在创建的控件外部单击时,我想要执行一些功能。例如,如果我在窗口中打开了消息框,我想在我的消息框窗口外单击时执行某些功能。

我试过了,

    private void OnPreviewMouseDown(object sender, MouseButtonEventArgs e)
    {
      .....
    }

但它不起作用..请任何人告诉我,当我点击我的控制之外时,事件是什么火?

1 个答案:

答案 0 :(得分:0)

你有两个假设的解决方案:

其中一个是从System而不是应用程序获取Mouse.X,Mouse.Y,本文将有所帮助 http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

第二个更好的是不使用Dialog,但使用PopUp窗口,本文将有所帮助

how to close a WPF Dialog Window when the user clicks outside it