【发布时间】:2009-02-04 21:26:26
【问题描述】:
我有一个 WPF 窗口 (window1),它的所有者是 window2。如果用户单击 window2、桌面或其他任何东西以使 window1 不在 z 顺序之上,我想将 window1 的可见性设置为隐藏。即,窗口需要位于顶部或隐藏。这可能吗?
【问题讨论】:
我有一个 WPF 窗口 (window1),它的所有者是 window2。如果用户单击 window2、桌面或其他任何东西以使 window1 不在 z 顺序之上,我想将 window1 的可见性设置为隐藏。即,窗口需要位于顶部或隐藏。这可能吗?
【问题讨论】:
是的。
public Window1()
{
InitializeComponent();
this.Deactivated += new EventHandler(Window1_Deactivated);
}
void Window1_Deactivated(object sender, EventArgs e)
{
Visibility = Visibility.Collapsed;
}
请注意,这也会将其从任务栏中删除。
【讨论】: