我想創建一個WPF窗口,其行爲與上下文菜單相似。因此,例如 - 當我顯示wpf窗口時,我希望它是最上面的窗口,如果用戶單擊窗口外的任何內容,我希望窗口再次隱藏。使一個WPF窗口像上下文菜單一樣(正確顯示/隱藏)
到目前爲止,我已經嘗試了很多技巧,但是我發現這裏只顯示了一個我發現的有點作品。它的工作原理是首次,但從來沒有再之後:
public TheWindow()
{
InitializeComponent();
this.Topmost = true;
}
void ShowMe()
{
this.Show();
this.CaptureMouse();
}
void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
/// TODO: Check if they clicked outside the window here!
this.ReleaseMouseCapture();
this.Hide();
}
我也嘗試了處理停用事件,但它也只能在第一時間由於某種原因。