雖然有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。