前台xaml:
1.新增乙個progressbar監視進度,注意這裡最大值設定為1,因為動畫始終clock的currentprocess屬性最大值是1。
2.響應故事板的currenttimeinvalidated事件
後台**:
///
/// 該事件在動畫前進乙個步長時發生
///
///
///
private void storyboard_currenttimeinvalidated(object sender, eventargs e)
//clock物件為動畫時鐘
clock clock = (clock)sender;
if(clock.currentprogress==null)
this.prsbar.value = 0;
else
this.prsbar.value = (double)clock.currentprogress;
最終效果如下:
wpf動畫概述
windows presentation foundation wpf 提供了一組強大的圖形和布局功能,通過應用這些功能,可以建立漂亮的使用者介面和吸引人的文件。動畫不僅可以使漂亮的使用者介面更加引人注目,還可以使其更加便於使用。只需對背景色進行動畫處理或應用動畫transform,就可以創造出生動...
WPF中的動畫 (二)From To By 動畫
我們所實現的的動畫中,很大一部分是讓乙個屬性在起始值和結束值之間變化,例如,我在前文中實現的改變寬度的動畫 varwidthanimation newdoubleanimation button.beginanimation widthproperty,widthanimation 這個動畫實現了寬...
WPF中的動畫 (4)
學習wpf 的動畫,非常值得一提的是關鍵幀動畫。普通的動畫實現的是從乙個值到另乙個值的線性內插 或者有限形式的非線性內插,歸功於 accelerationratio 和decelerationratio 而關鍵幀動畫,指定了在指定的時間達到指定的值 由 keyframe 的keytime value...