每次单击外部以获取WPF页面时触发的事件是什么

本文关键字:是什么 事件 单击 外部 WPF 获取 | 更新日期: 2023-09-27 18:35:37

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

我试过了

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

但它不起作用..请任何人告诉我,当我点击超出我的控制范围时,事件会触发什么?

每次单击外部以获取WPF页面时触发的事件是什么

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

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

第二个更好的是不使用对话框,但使用弹出窗口,本文将有所帮助

当用户单击外部 WPF 对话框窗口时,如何关闭该窗口