如何:使用附加事件
更新:2007 年 11 月
元素可以响应由 XAML 树中的其他元素引发的事件,即使元素本身并不定义这些事件也可以。例如,包含 Button 控件的 Window 可以响应由该 Button 引发的 Click 事件,即使 Window 本身并不定义 Click 事件也可以。这是通过在 Window 定义中为 Button.Click(或 ButtonBase.Click)事件指定处理程序来实现的。每当该窗口 XAML 树中的 Button(或从 ButtonBase 继承的任何控件)被单击时,都将执行此处理程序。下面的过程和示例演示如何使用附加事件。
使用附加事件
在元素中,为要处理的附加事件指定一个事件处理程序。有关更多信息,请参见如何:创建简单的事件处理程序。
下面的 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 定义中创建的。每当该窗口的树中的任何按钮被单击时,都将执行此方法。
在代码隐藏文件中,将代码添加到事件处理程序中。