如何:创建简单的事件处理程序
[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]
在适用于 Visual Studio 的 WPF 设计器中创建事件处理程序的步骤与在 Windows 窗体设计器中的步骤稍有不同。 以下过程介绍如何在 WPF Designer中创建简单的事件处理程序。
创建默认事件处理程序
在设计视图中,双击要为其创建事件处理程序的控件。
随即将为该控件创建默认事件处理程序。 同时,还会打开代码隐藏文件,并将光标定位在默认事件处理程序中。
在 XAML 中创建事件处理程序
在“XAML”视图中,找到要为其创建事件处理程序的元素。 此过程将使用 Button 控件。
在该元素的开始标记中,开始键入要处理的事件名称,例如 Click 或 MouseEnter 事件。
开时键入事件名称时,将显示一个其中包含可用事件的 IntelliSense 列表,如下图中所示。
在特性值中,键入事件处理程序的名称。 在显示的 IntelliSense 列表中,可以双击**“<新建事件处理程序>”**以使用默认的事件处理程序名称。
备注
如果仅选择“<新建事件处理程序>”而未双击它,将显示一条工具提示,提供有关将要创建的方法的附加信息。
下面的 XAML 为 Button 控件指定了 Click 事件处理程序和 MouseEnter 事件处理程序。
<Window x:Class="WPFApplication.MainWindow" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="300" Width="300"> <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" Width="75" Click="button1_Click" MouseEnter="button1_MouseEnter"> Button</Button> </Grid> </Window>
在 XAML 视图中,右击事件或事件处理程序的名称,然后选择**“定位到事件处理程序”**选项,如下图所示。
随即将打开代码隐藏文件,并将光标定位在选定的事件处理程序中。 下面的代码演示示例事件处理程序。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) End Sub Private Sub Button1_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs) End Sub
private void button1_Click(object sender, RoutedEventArgs e) { } private void button1_MouseEnter(object sender, MouseEventArgs e) { }
使用代码编辑器下拉列表创建事件处理程序(仅限 Visual Basic)
在代码编辑器中,打开**“类名”**下拉列表。
选择要为其创建事件处理程序的控件或类型。
打开**“方法名称”**下拉列表。
选择要为其创建事件处理程序的事件。
随即将创建一个事件处理程序,并将光标定位在该事件处理程序中。
使用“事件”按钮创建事件处理程序
在“设计”视图中,选择要为其创建事件处理程序的控件。
在**“属性”窗口的顶部,单击“事件”**按钮。
将列出该控件的事件并选择默认事件。
选择一个事件并将光标置于值列中。
键入事件处理程序的名称,或者将其留空以使用默认名称。
若要创建事件处理程序,请按 Enter 或双击值列。
随即为该控件创建事件处理程序。 同时,还会打开代码隐藏文件,并将光标定位在事件处理程序中。 对于 Visual C# 项目,指定事件处理程序的特性将添加到 XAML 文件。 对于 Visual Basic 项目,将不会修改 XAML 文件。