Программа не получает с панели задач после сворачивания

Я приведу некоторые сведения о том, что я пытаюсь сделать:

Я создал настраиваемую кнопку, которая должна минимизировать мое окно с анимацией исчезновения, поэтому вот ее код:

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

Он прекрасно работает, хотя проблема в том, что когда я пытаюсь извлечь свою программу из панели задач, она ничего не делает (я не могу увидеть программу, когда нажимаю на нее на панели задач после того, как она свернулась). Из этого я понимаю, что непрозрачность моей программы установлена на 0, в то время как она была минимизирована (из-за анимации). Поэтому я использовал событие Activated, вызывая этот метод:

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

И все же, тот же вопрос. Надеюсь, вы могли бы помочь.

Большое спасибо. Please let me know if any other explanation is needed.

Ответы на вопрос(1)

Ваш ответ на вопрос