內容 索引 搜尋
 

事件處理

Microsoft® Expression Blend™ 是一套絕佳的工具,可讓您開發豐富的 Windows® 應用程式以及可與使用者輸入互動的使用者介面 (UI)。例如,如果要設定應用程式在啟動動畫時間軸時,讓畫面上的一個球隨著滑鼠移動而移動,Expression Blend 有一些功能可以建立這樣的連動關係。您也可以設定應用程式來回應應用程式本身的狀態變更。

Expression Blend 提供兩種方法,讓應用程式針對使用者輸入和應用程式變更進行回應:

如需您可使用觸發程序或使用事件處理常式方法來連接的事件清單,請參閱本使用者指南中的事件快速參照

連接事件處理常式方法

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>一節中的<執行緒模型>(英文) 主題。