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.

questionAnswers(3)

yourAnswerToTheQuestion