建立新的事件處理常式方法
處理 Windows Presentation Foundation (WPF) 或 Microsoft Silverlight 專案時,Microsoft Expression Blend 可以產生空事件處理常式方法的程式碼,協助您開始使用。
Expression Blend 將會開啟您的程式碼後置檔案,然後再貼上空事件處理常式方法。
如需有關程式碼中處理常式,或是在 Expression Blend 應用程式中不透過程式碼建立互動功能的詳細資訊,請參閱撰寫回應事件的程式碼。
建立新的事件處理常式方法
在 Expression Blend 中開啟您的專案。
在 [專案] 面板中按兩下文件 (例如 MainWindow.xaml),開啟該文件。
文件將會開啟供您編輯。請按一下畫板右邊的 [設計] 索引標籤,確定您處於 [設計] 檢視中。
在 [物件與時間軸] 面板中,選取您要連接至現有事件處理常式方法的物件。例如,若您想要在按一下某個按鈕時移動矩形物件,請選取按鈕物件。
物件名稱後方的背景隨即以反白顯示,表示您已選取該物件。
在 [屬性] 面板中,按一下 [事件] 。
所選物件的所有可用事件清單隨即出現,並按照字母順序排列。
警告: 如果您在 [物件與時間軸] 面板中同時選取多個物件 (例如,按住 CTRL 鍵以選取多個物件),就不會顯示事件。
秘訣: 若要查看事件的簡短描述,請將指標移到事件名稱的上方。此時會出現內含事件描述的工具提示。
尋找想要新增程式設計邏輯的事件。例如,在矩形及按鈕範例中,要尋找的是 MouseDown 事件。
您可以使用兩種方式來產生空的事件處理常式方法:
按兩下事件名稱旁邊的文字方塊。Expression Blend 會產生事件處理常式方法的預設名稱,並將該名稱輸入至文字方塊中,以及產生空白方法的程式碼。
在事件名稱旁邊的文字方塊中輸入名稱,然後按下 ENTER 鍵,或按一下其他任意位置,將焦點移離文字方塊。事件方法名稱的開頭必須是英文字母。如果程式碼後置檔案中還沒有此方法名稱,則 Expression Blend 會為空白方法產生程式碼,並使用您所輸入的名稱。
Expression Blend 會開啟您的程式碼後置檔案,然後再貼上空事件處理常式方法。
public partial class Window1 { public Window1() { this.InitializeComponent(); // Insert code required on object creation below this point. } private void Button_MouseDown(object sender, RoutedEventArgs e) { } }
在開啟程式碼後置檔案並貼入事件處理常式方法後,就可以開始將程式碼新增至方法中。而針對此程序的用途,則可以新增下列紅色的程式碼行,以便在按一下按鈕時顯示訊息方塊:
private void Button_MouseDown(object sender, RoutedEventArgs e) { MessageBox.Show("Hello!"); }
如需程式碼後置檔案的事件處理常式方法範例,請參閱 [歡迎畫面] 中所提供的範例 (按一下 [說明] 功能表上的 [歡迎畫面])。
注意: 如果程式碼後置檔案中沒有您在 [事件] 面板中參照的事件處理常式方法,則 Expression Blend 會發出建置錯誤。如果收到這類錯誤,則可以判斷是否是事件處理常式方法名稱的拼寫錯誤,也可以按兩下事件的文字方塊,建立新的空事件處理常式方法。
在 [事件] 面板的文字方塊中刪除或重新命名事件處理常式方法名稱時,Expression Blend 都不會刪除程式碼後置檔案中的原始方法。原因是該事件可能仍然用於他處。如果程式碼後置檔案中定義了 XAML 檔案未參照的事件處理常式方法,就不會接收到建置錯誤。
注意: 如果想要從程式碼後置檔案中參照 .xaml 檔案中的物件,則必須在 .xaml 檔案中命名該物件。根據預設,並不會命名您在 Expression Blend 中建立的物件。您可以用滑鼠右鍵按一下物件,然後按一下 [重新命名],在 [物件與時間軸] 面板中命名該物件。
Copyright © 2011 by Microsoft Corporation. All rights reserved.