事件處理
Microsoft® Expression Blend™ 是一套絕佳的工具,可讓您開發豐富的 Windows® 應用程式以及可與使用者輸入互動的使用者介面 (UI)。例如,如果要設定應用程式在啟動動畫時間軸時,讓畫面上的一個球隨著滑鼠移動而移動,Expression Blend 有一些功能可以建立這樣的連動關係。您也可以設定應用程式來回應應用程式本身的狀態變更。
Expression Blend 提供兩種方法,讓應用程式針對使用者輸入和應用程式變更進行回應:
- 觸發程序:您可以在 [互動] 面板的 [觸發程序] 下設定觸發程序。您不需要知道如何設計或撰寫 XAML 程式碼,也可以設定觸發程序。
當使用者與應用程式中的物件進行互動時,或當這些物件的狀態變更時,都可以使用觸發程序來啟動、停止、暫停、繼續、移除或跳至動畫時間軸的結尾。您也可以在狀態變更上設定觸發程序來變更屬性值 (例如背景色彩)。您不需要使用程式碼來設定觸發程序,一切都可以在 Expression Blend 的 [設計] 檢視中完成。如需詳細資訊,請參閱本使用者指南中的觸發程序和動畫。 - 事件處理常式 您可以在 [事件] 面板中設定事件處理常式(在 [屬性] 面板中,按一下 [事件]
按鈕)。
您可以使用事件處理常式來執行更複雜的程序,而不光是只設定屬性或控制動畫時間軸而已。例如,您可以新增其他程式設計邏輯,例如設定另一個物件的屬性、載入新的文件、建立新的物件、使用數學計算來製作物件的動畫等等。事件處理常式方法是以 C# 或 Visual Basic® .NET 定義於文件的程式碼後置檔案中。例如,若您的文件名稱為 Window1.xaml,則事件處理常式會根據您使用的程式設計語言而定,而包含在 Window1.xaml.cs 或 Window1.xaml.vb 檔案中。
如需您可使用觸發程序或使用事件處理常式方法來連接的事件清單,請參閱本使用者指南中的事件快速參照。
連接事件處理常式方法
Expression Blend 透過產生空的方法程式碼來協助您撰寫事件處理常式方法。如果已安裝 Microsoft® Visual Studio® 2005 Standard Edition 或更新版本,則 Expression Blend 會在 Visual Studio 2005 中開啟您的專案、開啟程式碼後置檔案,然後貼上空的事件處理常式方法。如果未安裝 Visual Studio 2005 Standard Edition 或更新版本,則 Expression Blend 會將空的事件處理常式方法複製到「剪貼簿」,以便您手動開啟程式碼後置檔案並貼上方法。如需詳細資訊,請參閱本使用者指南中的建立新的事件處理常式方法。
Expression Blend 的設計是以團隊開發為考量。軟體團隊通常由開發 UI 的設計師和撰寫在 UI 背後執行之程式碼的程式設計師所組成。您可能會收到開發人員已修改過的程式碼後置檔案,其中已增加各種事件處理常式方法供您從 UI 連接。您可以在 Expression Blend 中執行這項工作。如需詳細資訊,請參閱連接現有的事件處理常式方法。
程式設計問題
具備 Windows 應用程式的設計經驗有助於撰寫事件處理常式。這是因為 Windows Presentation Foundation (WPF) 執行緒模型和 UI 呈現的時間安排。例如,若您建立的事件處理常式方法會更新 [標籤] 中顯示的文字、執行一些其他計算,然後會在事件處理常式方法完成之前,再次更新相同 [標籤] 中的文字,則只會看到最新的更新內容。這是因為只有在事件處理常式方法結束並且在相同的執行緒上完成所有處理時,才會出現 UI 的呈現,所以應用程式無法在方法執行期間暫停下來更新 UI。如需撰寫具有多重 UI 更新和計算的 WPF 應用程式的詳細資訊,請參閱 MSDN 的<WPF>一節中的<執行緒模型>(英文) 主題。


