動畫可以增強應用程序的交互感。它有利於更平滑的轉換——當條目出現或消失的時候。它應該,當 然,被用於體驗和重新著色。如果你為應用程序中的每一個事物都設置了動畫,這將是令人迷惑的一團亂 麻。你還應該當心不要困惑你的用戶——強迫他們等待動畫的完成才可以進行處理。幸運的是,WPF使得 關閉動畫是簡單的。所有的用戶界面元素保持著活動狀態——當動畫還在進行的時候。
動畫中的關鍵概念是timeline。Timeline是用來描述在特定的延伸時間內發生了什麼的對象。他們形 成了一個層次,允許動畫的不同部分的關系被表示。這種動畫的可執行體由時鐘控制,這將提供我們一種 開始和停止動畫的方式。動畫可以被嵌入到頂級元素中,但是它們也可以添加到樣式和模板中。在樣式和 模板中,動畫可以被事件自動觸發。如果你想在代碼中創建動畫,你可以在運行期配置它們,提供更多的 彈性,同時你還有機會直接應用它們到目標元素,如“本地動畫”。