我有一个WPF窗口(window1),其所有者是window2。如果用户点击window2,桌面或其他任何东西使window1不在z顺序之上,我想将window1的可见性设置为隐藏。即,窗口要么位于顶部,要么隐藏。这可能吗?
答案 0 :(得分:9)
是
public Window1()
{
InitializeComponent();
this.Deactivated += new EventHandler(Window1_Deactivated);
}
void Window1_Deactivated(object sender, EventArgs e)
{
Visibility = Visibility.Collapsed;
}
请注意,这也会将其从TaskBar中删除。