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 () указывают, что состояние действительно установлено вНормальный.