0

フェードイン/フェードアウト中にウィンドウの不透明度を変更してライトボックス効果を実装しました。ウィンドウを最大化すると、この効果に大きな遅延が発生するか、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 で動作しますか? そうでない場合、どうにかしてこれを管理できますか?

4

1 に答える 1

0

最大化の問題は、コンピューターにパフォーマンスの問題がある可能性があるように聞こえます。問題は、にDuration設定したために存在します0。ゼロ秒のアニメーションは瞬時に発生しますが、もちろん滑らかではありません。

于 2011-08-13T21:32:57.453 に答える