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

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

在适用于 Visual Studio 的 WPF 设计器中创建事件处理程序的步骤与在 Windows 窗体设计器中的步骤稍有不同。 以下过程介绍如何在 WPF Designer中创建简单的事件处理程序。

创建默认事件处理程序

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

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

在 XAML 中创建事件处理程序

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

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

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

    显示可用事件的 IntelliSense 列表

  3. 在特性值中,键入事件处理程序的名称。 在显示的 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>
    
  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. 在**“属性”窗口的顶部,单击“事件”**按钮。

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

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

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

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

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

请参见

任务

如何:使用附加事件

概念

XAML 概述 (WPF)

路由事件概述

WPF 中的代码隐藏和 XAML