2009-02-04 30 views
0

我有一個WPF窗口(window1),它的所有者是window2。如果用戶單擊window2或桌面或其他任何使window1不在z順序之上的任何其他內容,我想將window1的可見性設置爲隱藏。即,窗口或者需要在頂部,或者隱藏。這可能嗎?當窗口不再位於頂部時WPF事件

回答

7

是的。

public Window1() 
{ 
    InitializeComponent();  
    this.Deactivated += new EventHandler(Window1_Deactivated); 
} 

void Window1_Deactivated(object sender, EventArgs e) 
{ 
    Visibility = Visibility.Collapsed; 
} 

請注意,這也會將其從TaskBar中刪除。