2017-06-27 93 views
0

GoodDay,這裏我想盡量減少WPF窗口,而用戶點擊窗口外部。當用戶點擊外部時關閉WPF對話窗口

我可以很容易地通過這個代碼

mywindow.WindowState= WindowState.Minimized; 

最小化窗口,但我想在點擊窗口之外的時間最小化窗口。

我搜索了一下。但我只能得到像FocusChanged,MouseMove,MouseDown這樣的各種事件的輸出。那些沒有解決我的問題

+0

究竟你的意思是在外面?屬於您的應用程序或任何其他窗口/桌面的父窗口?如果是父窗口,則可以處理點擊並向下瀏覽視覺樹以關閉窗口。否則,上面建議的LostFocus似乎是一個不錯的選擇。 – phatoni

+0

@phatoni感謝您的迴應Outside意味着任何其他窗口或桌面。它可能在任何地方。如果沒有打開窗口,則只打開應用程序窗口。如果我們點擊wpf窗口以外的地方,它需要儘量減少 – User6667769

回答

2

您可以使用Deactivated事件。查看MSDN瞭解更多信息。

的窗口被關閉(成爲背景窗口)時:

A user switches to another window in the current application. 

A user switches to the window in another application by using ALT+TAB or by using Task Manager. 

A user clicks the taskbar button for a window in another application. 
+0

Wow其工作完美...非常感謝。 – User6667769

+1

您的歡迎:) –

相關問題