创建新的事件处理程序方法

当使用 Windows Presentation Foundation (WPF) 或 Microsoft Silverlight 项目时,Microsoft Expression Blend 可以为空的事件处理程序方法生成代码,以便帮助您开始工作。

Expression Blend 将打开代码隐藏文件,然后贴入空的事件处理程序方法。

有关代码中的事件处理程序或在 Expression Blend 应用程序中不使用代码而创建交互式内容的信息,请参阅编写将对事件做出响应的代码

创建新的事件处理程序方法

  1. 在 Expression Blend 中打开项目。

  2. 在“项目”面板中双击您的文档(如 MainWindow.xaml)以将其打开。

    文档将打开以供编辑。单击美工板右侧的“设计”选项卡,以确保处于“设计”视图中。

  3. 在“对象和时间线”面板中,选择要挂钩到现有事件处理程序方法的对象。例如,如果希望矩形对象在单击按钮时移动,请选择按钮对象。

    对象名称后面的背景会突出显示,以指示该对象已选中。

  4. 在“属性”面板中,单击“事件”Cc294821.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(zh-cn,Expression.40).png

    将按字母顺序显示选定对象的所有可用事件的列表。

    Caution note 小心:

    如果您已在“对象和时间线”面板中同时选定多个对象(例如,通过按住 Ctrl 键以选择多个对象),则事件将不会显示。

    tip note提示:

    若要查看事件的简短说明,请将指针移到该事件的名称上。此时,将显示工具提示,并附有该事件的相关说明。

  5. 找到要添加编程逻辑的事件。例如,在矩形和按钮的示例中,应找到 MouseDown 事件。

  6. 有两种方法可以生成空的事件处理程序方法:

    • 在事件名称旁边的文本框内双击。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)      {      }
    
      }
    
  7. 打开代码隐藏文件并粘贴事件处理程序方法之后,就可以开始向方法中添加代码。为了完成这一步骤,可以添加下面的红色代码行,使得在单击按钮时显示一个消息框:

      private void Button_MouseDown(object sender, RoutedEventArgs e)
      {
    
        MessageBox.Show("Hello!");
    
      }
    

    有关代码隐藏文件中的事件处理程序方法的示例,请参阅“欢迎屏幕”(单击“帮助”菜单上的“欢迎屏幕”)中提供的示例。

    Note注意:

    如果代码隐藏文件中没有“事件”面板中引用的事件处理程序方法,Expression Blend 将显示生成错误。如果看到这种错误,您可以判断事件处理程序方法名是否拼错,也可以在事件的文本框内双击以创建新的空事件处理程序方法。

    在“事件”面板的文本框中删除或重命名事件处理程序方法名称时,Expression Blend 并不会从代码隐藏文件中删除原始方法。这是因为可能仍在其他位置使用该事件。如果 XAML 文件中并未引用代码隐藏文件中定义的事件处理程序方法,则不会显示生成错误。

    Note注意:

    如果要从代码隐藏文件引用 .xaml 文件中的对象,必须在 .xaml 文件中命名该对象。默认情况下,在 Expression Blend 中创建的对象并未命名。您可以在“对象和时间线”面板中,右键单击某个对象,然后单击“重命名”来命名该对象。

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。