Topmostプロパティがtrueに設定されたフルスクリーンウィンドウがあります。アプリケーションがWindowStateプロパティを変更するたびに、アクティブフォーカスがある場合でも、ウィンドウは自動的に最小化されます。たとえば、以下のコードは問題の例です。ウィンドウが非アクティブ化されてから3秒後に、ウィンドウが最小化から通常に変わり、他のフルスクリーンアプリケーションが最小化されます。
// Topmost = false
private void Form1_Deactivate(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
this.WindowState = FormWindowState.Normal;
}
このような場合にフルスクリーンウィンドウのWindowStateプロパティを保持する方法はありますか?フルスクリーンアプリを最小化することをユーザーに選択してもらいたいので、他のプログラムがフォーカスを奪うのを止めたいと思います。