我有一个全屏窗口,其中 Topmost 属性设置为 true。每当应用程序更改其 WindowState 属性时,我的窗口会自动最小化,即使它具有活动焦点。例如,下面的代码举例说明了这个问题。窗口停用 3 秒后,它从最小化变为正常,最小化其他全屏应用程序。
// Topmost = false
private void Form1_Deactivate(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
this.WindowState = FormWindowState.Normal;
}
在这种情况下,有没有办法保留全屏窗口的 WindowState 属性?我希望用户选择最小化全屏应用程序,所以我想阻止其他程序窃取焦点。