方法 : 添付イベントを使用する

更新 : 2007 年 11 月

要素は、XAML ツリー内の他の要素によってイベントが発生した場合、要素に定義されていないイベントであっても応答できます。たとえば、Button コントロールが含まれる Window は、WindowClick イベントが定義されていなくても、Button によって発生した 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="myHandler" によって Window 定義内に Button.Click イベントのイベント ハンドラを作成しています。このメソッドは、ウィンドウのツリー内のいずれかのボタンがクリックされたときに実行されます。

  2. 分離コード ファイルで、イベント ハンドラにコードを追加します。

参照

処理手順

方法 : 単純なイベント ハンドラを作成する

方法 : 添付プロパティを使用する

概念

XAML の概要

ルーティング イベントの概要