窗口不再位于顶部时的WPF事件

Not*_*Dan 1 c# wpf events window

我有一个WPF窗口(window1),其所有者是window2.如果用户点击window2,桌面或其他任何东西使window1不在z顺序之上,我想将window1的可见性设置为隐藏.即,窗口要么位于顶部,要么隐藏.这可能吗?

Bub*_*rap 9

是.

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

void Window1_Deactivated(object sender, EventArgs e)
{
    Visibility = Visibility.Collapsed;
}
Run Code Online (Sandbox Code Playgroud)

请注意,这也将从TaskBar中删除它.