本文示範如何在 Windows Workflow Foundation 4.0(WF 4.0)中定義活動,以控制 WPF 介面元素的動畫播放。這個範例改編自王冬老師早期的 WF 3.0 版本,展示了將 WPF 動畫物件作為參數傳遞給工作流,並根據流程圖邏輯驅動動畫的基本做法。
執行專案後,WPF 視窗會依照工作流定義的順序播放動畫:

專案中定義了兩個主要活動,分別負責啟動與控制動畫:

使用 Flowchart 活動串連上述自訂活動,形成完整的動畫控制邏輯:

實作的關鍵在於將 WPF 的 Storyboard 或 AnimationTimeline 物件作為 InArgument 傳入工作流。在自訂活動的 Execute 方法中,透過 BeginAnimation 或 Storyboard.Begin 啟動動畫。工作流引擎負責協調多個動畫的先後順序、平行執行或條件判斷,達到「用流程控制 UI」的目的。
完整範例程式碼可在此下載:WFWPF.rar
這個小範例展示了 WF 4.0 作為 UI 協調器的潛力。雖然功能簡單,但奠定了「業務流程驅動介面行為」的架構基礎。歡迎各位提供意見與支持,共同推廣 WF 4.0 技術。