如何:使用附加事件

更新:2007 年 11 月

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

使用附加事件

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

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

    <Window x:Class="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" 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 概述

路由事件概述