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

时间:2009-02-04 21:26:27

标签: c# wpf events window

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

1 个答案:

答案 0 :(得分:9)

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

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

请注意,这也会将其从TaskBar中删除。