El programa no se recupera de la barra de tareas después de minimizarlo

Daré algunos antecedentes sobre lo que estoy tratando de hacer:

He creado un botón personalizado que debería minimizar mi ventana con una animación de desaparición gradual, así que aquí está el código:

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;
}

Funciona perfectamente bien, aunque el problema es que cuando intento recuperar mi programa de la barra de tareas no hace nada (no puedo verlo cuando hago clic en él desde la barra de tareas después de que se minimice). Lo que entiendo de esto es que la opacidad de mi programa se establece en 0 mientras se minimiza (debido a la animación). Así que usé el evento Activado llamando a ese método:

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

Y aún así, el mismo problema. Espero que puedas ayudar.

Muchas gracias.Por favor, hágamelo saber si se necesita alguna otra explicación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta