フェードイン/フェードアウト中にウィンドウの不透明度を変更してライトボックス効果を実装しました。ウィンドウを最大化すると、この効果に大きな遅延が発生するか、duration プロパティを使用すると、不透明度の変更がスムーズになりません。
私はこれを管理します。ここのように:
DoubleAnimation animate = new DoubleAnimation();
animate.From = 1.0;
animate.To = 0.5;
animate.Duration = new Duration(TimeSpan.FromSeconds(0));
this.BeginAnimation(Window.OpacityProperty, animate); // main window
Window1 win = new Window1(); // new window to get focus
win.ShowDialog();
このエフェクトはデフォルトで GPU で動作しますか? そうでない場合、どうにかしてこれを管理できますか?