我正在使用wpf开发Windows应用程序。当我在创建的控件外部单击时,我想要执行一些功能。例如,如果我在窗口中打开了消息框,我想在我的消息框窗口外单击时执行某些功能。
我试过了,
private void OnPreviewMouseDown(object sender, MouseButtonEventArgs e)
{
.....
}
但它不起作用..请任何人告诉我,当我点击我的控制之外时,事件是什么火?
答案 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