WPF: Janela permanece minimizada, mesmo ao definir WindowState explicitamente
Meu aplicativo possui um ícone de bandeja que, ao clicar duas vezes, oculta ou mostra a janela do aplicativo. Meu problema é que não consigo trazer a janela para o primeiro plano se ela estivesse em um estado minimizado quando oculta.
Por exemplo, digamos que o usuário minimize o aplicativo e clique duas vezes no ícone da bandeja. A janela do aplicativo é ocultada e desaparece da barra de tarefas. Quando o usuário clica duas vezes no ícone da bandeja novamente, a janela do aplicativo deve aparecer, ou seja, deve ser restaurada do estado minimizado e trazida para o primeiro plano.
O código abaixo deve fazer exatamente isso, mas por algum motivo, não faz:
private void TrayIcon_DoubleClick(object sender, EventArgs e)
{
if (this.Visibility == Visibility.Hidden)
{
this.Visibility = Visibility.Visible;
this.WindowState = WindowState.Normal;
this.Activate();
}
...
}
O aplicativo permanece minimizado e não é trazido para o primeiro plano.Ativar() retorna chamadas verdadeiras e subseqüentes paraTrayIcon_DoubleClick () indicam que o estado está realmente definido paraNormal.