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值的代碼,但通常我使用0.5 - 1秒,並且不光滑。我也認爲這可能是性能問題,所以我問了GPU。關於最大化,規則是 - 更大的窗口 - >更慢/不平滑,更小的窗口(例如400x400) - >相當平滑。 – galsan