2011-08-13 34 views
0

フェードイン/フェードインしながらウィンドウの不透明度を変更してライトボックスエフェクトを実装しました。ウィンドウを最大化すると、このエフェクトには大きな遅延があります。また、デュレーションプロパティを使用すると、不透明度の変更がスムーズではありません。WPFのフェードイン/アウトアニメーションを高速化する方法

私はこれを管理します。ここのように:あなたは、この効果は、デフォルトでGPU上で動作ん知っていれば

 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(); 

、私にしてください知らせますか?そうでなければ、何とかこれを管理できますか?

答えて

0

コンピュータがパフォーマンスの問題を抱えている可能性がありますが、という問題が存在します。0に設定すると問題が発生します.0秒のアニメーションは瞬時に発生します。

+0

はい、私は '期間を使用すると'と書いていました。ちなみに私は0の値でコードを貼り付けましたが、通常は0.5〜1秒を使いますが、滑らかではありません。私はGPUについて質問したので、GPUについて質問しました。最大化については、より大きなウィンドウ→スロー/スムーズでない小さなウィンドウ(例:400x400)→むしろスムーズです。 – galsan

関連する問題