WPF: Fenster bleibt minimiert, auch wenn WindowState explizit festgelegt wird

Meine Anwendung verfügt über ein Taskleistensymbol, mit dem beim Doppelklicken das Anwendungsfenster ausgeblendet oder angezeigt wird. Mein Problem ist, dass ich das Fenster nicht in den Vordergrund bringen kann, wenn es sich in einem minimierten Zustand befand, als es ausgeblendet war.

Angenommen, der Benutzer minimiert die Anwendung und klickt dann doppelt auf das Taskleistensymbol. Das Anwendungsfenster wird dann ausgeblendet und verschwindet aus der Taskleiste. Wenn der Benutzer erneut auf das Tray-Symbol doppelklickt, sollte das Anwendungsfenster angezeigt werden, d. H. Es sollte aus dem minimierten Zustand wiederhergestellt und in den Vordergrund gebracht werden.

Der folgende Code sollte genau das tun, aber aus irgendeinem Grund nicht:

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

Die Anwendung bleibt minimiert und wird nicht in den Vordergrund gerückt.Aktivieren Sie() Gibt true und nachfolgende Aufrufe von zurückTrayIcon_DoubleClick () zeigen an, dass der Zustand tatsächlich auf gesetzt istNormal.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage