У меня полноэкранное окно со свойством Topmost, установленным в true. Всякий раз, когда приложение меняет свое свойство WindowState, мое окно автоматически сворачивается, даже если оно имеет активный фокус. Например, приведенный ниже код иллюстрирует проблему. Через 3 секунды после того, как окно деактивировано, оно меняется с Минимизировано на Обычное, минимизируя другое полноэкранное приложение.
// Topmost = false
private void Form1_Deactivate(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
this.WindowState = FormWindowState.Normal;
}
Есть ли способ сохранить свойство WindowState полноэкранного окна в таком случае? Я хочу, чтобы пользователь решил минимизировать полноэкранное приложение, поэтому я хочу, чтобы другие программы не воровали фокус.