2017-03-06 105 views
0

如何檢測用戶從窗口邊界點擊鼠標時的操作?當鼠標點擊窗口時,我想隱藏它。WPF檢測鼠標單擊窗口的邊界

我嘗試LostFocus Event但它似乎不工作:

Window w = new Window(); 
w.Show(); 
w.LostFocus += (sender, args) => { w.Hide(); }; 

編輯:

第一個可能的重複,它要求I want the user to be able to move the Window to any position..答案是this.DragMove();所以我覺得它不是重複的。

對於第二個,我覺得我的情況是它somewaht不同

+0

等待,所以你發佈你的問題,然後在同一時間回答它,我的意思是分鐘?爲什麼發佈這個問題呢? –

+0

據我所知,這是一個內置函數,名爲'回答你自己的問題'http://i.imgur.com/aqR3y0V.png –

+0

我知道在SO中內置的函數,但都在相同的分鐘?不是說錯了,而是在問題突然出現的時候甚至回答了問題......就像之前你問過你已經有了答案,這回答了我爲什麼發佈問題的問題? –

回答

1

您可以使用Window.Deactivated Event檢測鼠標點擊出界窗口:

Window w = new Window(); 
w.Show(); 
w.Deactivated += (sender, args) => { w.Hide(); };