如何:创建简单的事件处理程序

更新:2007 年 11 月

在 Visual Studio Windows Presentation Foundation (WPF) 设计器中创建事件处理程序的步骤与在 Windows 窗体设计器中的步骤稍有不同。从 Visual Studio 2008 SP1 开始,可以在“属性”窗口中使用“事件”按钮。以下过程介绍如何在 WPF 设计器中创建简单的事件处理程序。

创建默认事件处理程序

  • 在设计视图中,双击要为其创建事件处理程序的控件。

    随即将为该控件创建默认事件处理程序。同时,还会打开代码隐藏文件,并将光标定位在默认事件处理程序中。

在 XAML 中创建事件处理程序

  1. 在“XAML”视图中,找到要为其创建事件处理程序的元素。此过程将使用 Button 控件。

  2. 在该元素的开始标记中,开始键入要处理的事件名称,例如 ClickMouseEnter 事件。

    开时键入事件名称时,将显示一个其中包含可用事件的 IntelliSense 列表,如下图中所示。

    显示可用事件的 IntelliSense 列表

  3. 在属性值中,键入事件处理程序的名称。在显示的 IntelliSense 列表中,可以双击“<新建事件处理程序>”以使用默认的事件处理程序名称。

    说明:

    如果仅选择“<新建事件处理程序>”而未双击它,将显示一条工具提示,提供有关将要创建的方法的附加信息。

    下面的 XAML 为 Button 控件指定了 Click 事件处理程序和 MouseEnter 事件处理程序。

    <Window x:Class="WPFApplication.Window1"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" 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>
    
  4. 在 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)

  1. 在代码编辑器中,打开“类名”下拉列表。

  2. 选择要为其创建事件处理程序的控件或类型。

  3. 打开“方法名称”下拉列表。

  4. 选择要为其创建事件处理程序的事件。

    随即将创建一个事件处理程序,并将光标定位在该事件处理程序中。

使用“事件”按钮创建事件处理程序

  1. 在“设计”视图中,选择要为其创建事件处理程序的控件。

  2. 在“属性”窗口的顶部,单击“事件”按钮。

    将列出该控件的事件并选择默认事件。

    说明:

    如果没有看到“事件”按钮,请务必确认使用的是 Visual Studio 2008 SP1 或更高版本。

  3. 选择一个事件并将光标置于值列中。

  4. 键入事件处理程序的名称,或者将其留空以使用默认名称。

  5. 若要创建事件处理程序,请按 Enter 或双击值列。

    随即为该控件创建事件处理程序。同时,还会打开代码隐藏文件,并将光标定位在事件处理程序中。对于 Visual C# 项目,指定事件处理程序的属性将添加到 XAML 文件。对于 Visual Basic 项目,将不会修改 XAML 文件。

请参见

任务

如何:使用附加事件

概念

XAML 概述

路由事件概述

代码隐藏和 XAML