如何:使用附加事件

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

元素可以响应由 XAML 树中的其他元素引发的事件,即使元素本身并不定义这些事件也可以。 例如,包含 Button 控件的 Window 可以响应由该 Button 引发的 Click 事件,即使 Window 本身并不定义 Click 事件也可以。 这是通过在 Window 定义中为 Button.Click(或 ButtonBase.Click)事件指定处理程序来实现的。 每当该窗口 XAML 树中的 Button(或从 ButtonBase 继承的任何控件)被单击时,都将执行此处理程序。 下面的过程和示例演示如何使用附加事件。

使用附加事件

  1. 在元素中,为要处理的附加事件指定一个事件处理程序。 有关更多信息,请参见如何:创建简单的事件处理程序

    下面的 XAML 演示如何在 Window 中为 Button.Click 事件指定事件处理程序。

    <Window x:Class="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" Button.Click="myHandler">
        <Grid>
            <Button Height="23" HorizontalAlignment="Left"
            Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" 
            Width="75">Button</Button>
        </Grid>
    </Window>
    

    在此示例中,Button.Click 事件的事件处理程序是使用代码 Button.Click="myHandler" 在 Window 定义中创建的。 每当该窗口的树中的任何按钮被单击时,都将执行此方法。

  2. 在代码隐藏文件中,将代码添加到事件处理程序中。

请参见

任务

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

如何:使用附加属性

概念

XAML 概述 (WPF)

路由事件概述