WPF: окно остается свернутым даже при явной установке WindowState

У моего приложения есть иконка в трее, которая при двойном щелчке скрывает или показывает окно приложения. Моя проблема в том, что я не могу вывести окно на передний план, если оно было в свернутом состоянии, когда оно было скрыто.

Например, скажем, пользователь свернул приложение и дважды щелкнул значок в трее. Окно приложения затем скрывается и исчезает с панели задач. Когда пользователь снова дважды щелкает значок в трее, должно появиться окно приложения, то есть оно должно быть восстановлено из свернутого состояния и выведено на передний план.

Код ниже должен сделать именно это, но по некоторым причинам это не так:

private void TrayIcon_DoubleClick(object sender, EventArgs e)
{
    if (this.Visibility == Visibility.Hidden)
    {
        this.Visibility = Visibility.Visible;
        this.WindowState = WindowState.Normal;
        this.Activate();
    }
    ...
}

Приложение остается свернутым и не выводится на передний план.Активировать () возвращает истину и последующие вызовыTrayIcon_DoubleClick () указывают, что состояние действительно установлено вНормальный.

Ответы на вопрос(3)

Ваш ответ на вопрос