私がやろうとしていることについて、いくつかの背景を説明します。
フェードアウトアニメーションでウィンドウを最小化するカスタマイズされたボタンを作成したので、そのコードは次のとおりです。
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;
}
それでも、同じ問題。お役に立てば幸いです。
どうもありがとうございました。 他に説明が必要な場合はお知らせください。