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

更新 : 2007 年 11 月

Windows Presentation Foundation (WPF) Designer for Visual Studio でイベント ハンドラを作成する方法は、Windows フォーム デザイナの場合とは少し異なります。Visual Studio 2008 SP1 からは、[プロパティ] ウィンドウの [イベント] ボタンを使用できるようになりました。ここでは、WPF デザイナで単純なイベント ハンドラを作成する方法を示します。

既定のイベント ハンドラを作成するには

  • デザイン ビューで、イベント ハンドラを作成するコントロールをダブルクリックします。

    そのコントロールの既定のイベント ハンドラが作成されます。分離コード ファイルが開き、既定のイベント ハンドラ内にカーソルが置かれます。

XAML でイベント ハンドラを作成するには

  1. XAML ビューで、イベント ハンドラを作成する要素を見つけます。この手順では Button コントロールを使用します。

  2. 要素の開始タグに、ClickMouseEnter など、処理するイベントの名前を入力します。

    次の図に示すように、イベント名の入力を開始すると、IntelliSense リストが表示され、使用可能なイベントが示されます。

    使用可能なイベントを表示した IntelliSense リスト

  3. 属性値には、イベント ハンドラの名前を入力します。IntelliSense リストが表示されたら、[<新しいイベント ハンドラ>] をダブルクリックすることにより、既定のイベント ハンドラ名を使用できます。

    Bb675300.alert_note(ja-jp,VS.90).gifメモ :

    [<新しいイベント ハンドラ>] を選択するだけでダブルクリックしない場合、作成されるメソッドに関する追加情報がツールヒントとして表示されます。

    次の XAML では、Button コントロールの Click イベント ハンドラと MouseEnter イベント ハンドラを指定しています。

    <Window x:Class="WPFApplication.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">
        <Grid>
            <Button Height="23" HorizontalAlignment="Left"
            Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" 
            Width="75" 
            Click="button1_Click" MouseEnter="button1_MouseEnter">
            Button</Button>
        </Grid>
    </Window>
    
  4. 次の図のように、XAML ビューでイベントまたはイベント ハンドラの名前を右クリックして、[イベント ハンドラへ移動] をクリックします。

    イベント ハンドラ オプションへの移動

    分離コード ファイルが開き、選択したイベント ハンドラ内にカーソルが置かれます。イベント ハンドラの例を次に示します。

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    
    End Sub
    
    Private Sub Button1_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs)
    
    End Sub
    
    private void button1_Click(object sender, RoutedEventArgs e)
    {
    
    }
    
    private void button1_MouseEnter(object sender, MouseEventArgs e)
    {
    
    }
    

コード エディタのドロップダウン リストを使用してイベント ハンドラを作成するには (Visual Basic のみ)

  1. コード エディタで、[クラス名] ドロップダウン リストを開きます。

  2. イベント ハンドラを作成するコントロールまたは型を選択します。

  3. [メソッド名] ドロップダウン リストを開きます。

  4. イベント ハンドラを作成するイベントを選択します。

    イベント ハンドラが作成され、イベント ハンドラ内にカーソルが置かれます。

[イベント] ボタンを使用してイベント ハンドラを作成するには

  1. デザイン ビューで、イベント ハンドラを作成するコントロールを選択します。

  2. [プロパティ] ウィンドウの上部にある [イベント] をクリックします。

    既定のイベントが選択された状態で、そのコントロール用のイベントが一覧表示されます。

    Bb675300.alert_note(ja-jp,VS.90).gifメモ :

    [イベント] ボタンが表示されない場合は、Visual Studio 2008 SP1 以降を使用しているかどうかを確認してください。

  3. イベントを選択し、カーソルを値列に置きます。

  4. イベント ハンドラの名前を入力します。既定の名前を使用する場合は、空白のままにします。

  5. イベント ハンドラを作成するには、Enter キーを押すか、値列をダブルクリックします。

    そのコントロールのイベント ハンドラが作成されます。分離コード ファイルが開き、イベント ハンドラ内にカーソルが置かれます。Visual C# プロジェクトの場合は、イベント ハンドラを指定する属性が XAML ファイルに追加されます。Visual Basic プロジェクトの場合、XAML ファイルは変更されません。

参照

処理手順

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

概念

XAML の概要

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

分離コードと XAML