HOW TO:使用附加事件

更新:2007 年 11 月

項目可以回應 XAML 樹狀結構中其他項目所引發的事件,就算這些項目本身並沒有定義這些事件。例如,包含 Button 控制項的 Window 可以回應由該 Button 所引發的 Click 事件,雖然 Window 本身並沒有定義 Click 事件。這個動作是藉由在 Window 定義中指定 Button.Click (或 ButtonBase.Click) 事件的處理常式來達成。一旦視窗的 XAML 樹狀結構中的 Button (或是任何繼承自 ButtonBase 的控制項) 被按下時,就會執行這個處理常式。下列程序和範例會示範如何使用附加事件。

若要使用附加事件

  1. 在項目中,為您要處理的附加事件指定事件處理常式。如需詳細資訊,請參閱 HOW TO:建立簡單的事件處理常式

    下列 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 事件的事件處理常式是在 Window 定義中,使用程式碼 Button.Click="myHandler" 建立的。一旦視窗的樹狀結構中的任何按鈕被按下時,就會執行這個方法。

  2. 在程式碼後置 (Code-Behind) 檔案中,將程式碼加入到事件處理常式中。

請參閱

工作

HOW TO:建立簡單的事件處理常式

HOW TO:使用附加屬性

概念

XAML 概觀

路由事件概觀