方法 : 単純なイベント ハンドラを作成する
更新 : 2007 年 11 月
Windows Presentation Foundation (WPF) Designer for Visual Studio でイベント ハンドラを作成する方法は、Windows フォーム デザイナの場合とは少し異なります。Visual Studio 2008 SP1 からは、[プロパティ] ウィンドウの [イベント] ボタンを使用できるようになりました。ここでは、WPF デザイナで単純なイベント ハンドラを作成する方法を示します。
既定のイベント ハンドラを作成するには
デザイン ビューで、イベント ハンドラを作成するコントロールをダブルクリックします。
そのコントロールの既定のイベント ハンドラが作成されます。分離コード ファイルが開き、既定のイベント ハンドラ内にカーソルが置かれます。
XAML でイベント ハンドラを作成するには
XAML ビューで、イベント ハンドラを作成する要素を見つけます。この手順では Button コントロールを使用します。
要素の開始タグに、Click や MouseEnter など、処理するイベントの名前を入力します。
次の図に示すように、イベント名の入力を開始すると、IntelliSense リストが表示され、使用可能なイベントが示されます。
属性値には、イベント ハンドラの名前を入力します。IntelliSense リストが表示されたら、[<新しいイベント ハンドラ>] をダブルクリックすることにより、既定のイベント ハンドラ名を使用できます。
メモ : [<新しいイベント ハンドラ>] を選択するだけでダブルクリックしない場合、作成されるメソッドに関する追加情報がツールヒントとして表示されます。
次の 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>
次の図のように、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 のみ)
コード エディタで、[クラス名] ドロップダウン リストを開きます。
イベント ハンドラを作成するコントロールまたは型を選択します。
[メソッド名] ドロップダウン リストを開きます。
イベント ハンドラを作成するイベントを選択します。
イベント ハンドラが作成され、イベント ハンドラ内にカーソルが置かれます。
[イベント] ボタンを使用してイベント ハンドラを作成するには
デザイン ビューで、イベント ハンドラを作成するコントロールを選択します。
[プロパティ] ウィンドウの上部にある [イベント] をクリックします。
既定のイベントが選択された状態で、そのコントロール用のイベントが一覧表示されます。
メモ : [イベント] ボタンが表示されない場合は、Visual Studio 2008 SP1 以降を使用しているかどうかを確認してください。
イベントを選択し、カーソルを値列に置きます。
イベント ハンドラの名前を入力します。既定の名前を使用する場合は、空白のままにします。
イベント ハンドラを作成するには、Enter キーを押すか、値列をダブルクリックします。
そのコントロールのイベント ハンドラが作成されます。分離コード ファイルが開き、イベント ハンドラ内にカーソルが置かれます。Visual C# プロジェクトの場合は、イベント ハンドラを指定する属性が XAML ファイルに追加されます。Visual Basic プロジェクトの場合、XAML ファイルは変更されません。