挂钩到现有的事件处理程序方法

此页适用于 WPF 和 Silverlight 2

Microsoft Expression Blend 设计时考虑了团队开发。通常,软件团队由处理用户界面 (UI) 的设计人员和处理 UI 后台运行代码的编程人员组成。设计人员可能会从开发人员那里收到更改过的代码隐藏文件,而开发人员在其中添加了各种可从 UI 挂钩到的事件处理程序方法。可以在 Expression Blend 中完成此任务。

Cc295034.alert_note(zh-cn,Expression.10).gif说明:

有关代码隐藏文件中的 Microsoft Silverlight 1.0 事件处理的信息,请参阅 Silverlight 1.0 概述在 Silverlight 应用程序中创建控制 Storyboard 的按钮。另请参阅 Silverlight 脚本编写和鼠标事件(此链接可能指向英文页面)。

有关代码中的事件处理程序的详细信息,请参阅本用户指南中的事件处理和用户交互。有关在 Expression Blend 应用程序中不使用代码而创建交互式内容的信息,请参阅本用户指南中的触发器与用户交互性

挂钩到包含在代码隐藏文件中的现有事件处理程序方法

  1. 确保拥有包含事件处理程序方法的最新代码隐藏文件。使用 Windows 资源管理器将该文件复制到项目文件夹中,或者复制整个项目,即可完成此任务。

    Cc295034.alert_caution(zh-cn,Expression.10).gif警告:

    代码隐藏文件必须与要挂钩事件处理程序的可扩展应用程序标记语言 (XAML) 文件匹配。例如,如果 XAML 文件中的 x:Class 名称与代码隐藏文件的命名空间和类名匹配,则 XAML 文件 Window1.xaml 与代码隐藏文件 Window1.xaml.cs 匹配。

    例如,在 XAML 文件中:

      x:Class="myProject.Window1"
    

    在代码隐藏文件中:

      namespace myProject
      { 
          public partial class Window1
    
  2. 在 Expression Blend 中打开项目。

  3. 在“项目”面板中的“文件”下,双击某个文档(如 Window1.xaml)以将其打开进行编辑。单击美工板右侧的“设计”选项卡,以确保处于“设计”视图中。

  4. 在“交互”面板中的“对象和时间线”下,选择要挂钩到现有事件处理程序方法的对象。例如,如果您希望在单击按钮时移动某个矩形对象,请选择该按钮对象。该对象名称后面的背景会突出显示,以指示该对象已选中。

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

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

    Cc295034.alert_caution(zh-cn,Expression.10).gif警告:

    如果项目仍处于临时状态,则不会显示事件。例如,在单击“文件”和“全部保存”之前,新建的项目将存储在临时位置。保存项目后,就可以在“事件”面板中查看和选择事件。

    Cc295034.alert_tip(zh-cn,Expression.10).gif提示:

    若要查看事件的简短说明,请将鼠标指针移到该事件的名称上。此时,将显示工具提示,并附有该事件的相关说明。也可以在 WPF 事件快速参考中查看可用事件及其说明的列表。

  6. 在要挂钩的事件的文本框中单击,再键入代码隐藏文件中事件处理程序方法的名称。完成后按 Enter 将焦点从文本框移开。

    Cc295034.alert_caution(zh-cn,Expression.10).gif警告:

    建议从代码隐藏文件中复制方法名称并将其粘贴到“事件”面板中。除非事件处理程序方法的名称已经包含在代码隐藏文件中,否则 Expression Blend 会为新的事件处理程序方法生成代码。这意味着,如果在 Expression Blend 的“事件”面板中拼错了现有事件处理程序方法的名称,将在代码隐藏文件中使用拼错的名称创建新方法。由于这个原因,请在完成后验证代码隐藏文件中不包含任何空的事件处理程序方法。

  7. 保存文件 (Ctrl+S) 并测试应用程序 (F5),以确保其呈现所需的行为。