天天看點

WPF的動畫(1)基本動畫

雖然有msdn文檔,但關于動畫網上資料比較少。略寫一下.

目标(實作元素寬度從50到100的動畫效果)

以下為步驟

一.根據需要修改的值建立相關的Animation

From,To表示開始和結束的值,Duration表示動畫時間,Animation本身不知道要修改某個屬性

二.建立Storyboard

Animation無法單獨使用,需要以Storyboard為容器,比如我要同時修改Width和Height,那麼單獨的Animation就不行了(不過很多情況下都是改一個屬性的了,是以還不是很友善),可以了解為一個整體的動畫闆

三.指定動畫要改動的對象和屬性

用附加屬性Storyboard.TargetName和Storyboard.TargetProperty來指定(事實上如果指定了TargetName和TargetProperty那麼這個DoubleAnimation的靈活

度也不高了,而且必須為元素定義一個Name,都比較麻煩)

四.用BeginStoryboard執行Storyboard

從名字上看,兩個很像.事實上Storyboard與BeginStoryboard沒有關系.

BeginStoryboard是一個TriggerAction,在事件觸發實行執行某個Storyboard,BeginStoryboard需要定義在EventTrigger裡面

其實用Blend可以很友善的實作一個動畫,其會自動幫你建立跟屬性有關的Animation。

繼續閱讀