我有一个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;
}


请注意,这也会将其从任务栏中删除。

关于c# - 窗口不再位于顶部时的WPF事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/513443/

10-09 15:50