Das Programm wird nach dem Minimieren nicht von der Taskleiste abgerufen

Ich gebe einige Hintergrundinformationen darüber, was ich versuche zu tun:

Ich habe eine benutzerdefinierte Schaltfläche erstellt, die mein Fenster mit einer Ausblendanimation minimieren soll. Hier ist der Code dafür:

private void minimize_Window(object sender, EventArgs e)
{
    var anim = new DoubleAnimation(0, (Duration)TimeSpan.FromSeconds(1));
    anim.Completed += (s, _) => this.Minimize();
    this.BeginAnimation(UIElement.OpacityProperty, anim);
}

private void Minimize()
{
    WindowState = WindowState.Minimized;
}

Es funktioniert einwandfrei, aber das Problem ist, dass ich beim Versuch, mein Programm von der Taskleiste abzurufen, nichts tun kann (ich kann das Programm nicht sehen, wenn ich es in der Taskleiste anklicke, nachdem es minimiert wurde). Was ich daraus verstehe ist, dass die Deckkraft meines Programms auf 0 gesetzt wird, während es minimiert wurde (wegen der Animation). Also habe ich das Activated-Ereignis verwendet, das diese Methode aufruft:

private void set_Opacity(object sender, EventArgs e)
{
    rectangle2.Opacity = 1;
    WindowState = WindowState.Normal;
}

Und immer noch dasselbe Problem. Hoffe du könntest helfen.

Vielen Dank.Bitte lassen Sie mich wissen, wenn eine andere Erklärung benötigt wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage