2011-08-13 48 views
0

我在淡入/淡出時,使用了窗口的不透明度更改實現了lightbox效果。當我的窗戶最大化時,這種效果會有很大的延遲,或者當我使用持續時間屬性時,不透明度變化並不平滑。如何加速WPF淡入/淡出動畫

我管理這個例如。像這裏:

 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有效嗎?如果不是,我可以以某種方式管理它嗎?

回答

0

最大化問題聽起來像是計算機可能存在性能問題,並且存在Duration問題,因爲您將其設置爲0,零秒動畫是即時的,當然它不光滑。

+0

是的,但我寫'當我使用持續時間'。我偶然粘貼了0值的代碼,但通常我使用0.5 - 1秒,並且不光滑。我也認爲這可能是性能問題,所以我問了GPU。關於最大化,規則是 - 更大的窗口 - >更慢/不平滑,更小的窗口(例如400x400) - >相當平滑。 – galsan