创建新的事件处理程序方法
当使用 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 中创建的对象并未命名。您可以在“对象和时间线”面板中,右键单击某个对象,然后单击“重命名”来命名该对象。
Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。