方法 : WPF コントロールのイベント ハンドラを作成する
更新 : 2007 年 11 月
デザイン ビューでコントロールをダブルクリックすると、既定のイベント ハンドラをさまざまなコントロールに追加できます。また、属性をコントロールの XAML 表現に追加することによっても、Windows Presentation Foundation (WPF) アプリケーションのコントロールにイベント ハンドラを作成することができます。この XAML マークアップは、イベントおよびイベントを処理するメソッドの名前を定義します。その後、コード エディタでメソッドのコードを記述します。
ボタンのイベント ハンドラを作成するには
Visual C# Express Edition を使って WPF アプリケーションを作成します。詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。
Button を [ツールボックス] から WPF ウィンドウにドラッグし、ボタンを選択します。
ボタンをダブルクリックします。
Click イベント ハンドラが作成され、カーソルがコード エディタのイベント ハンドラ内に置かれます。
イベント ハンドラに次のコードを追加します。
MessageBox.Show("Event handler was created by " + "double-clicking the button.");
2 つ目の Button コントロールを [ツールボックス] から WPF デザイン サーフェイスにドラッグし、そのボタンを選択します。
XAML エディタで、Click という名前の属性を Button 要素に追加し、その値を ButtonOKClicked に設定します。これは、コードでイベント ハンドラに付ける名前です。たとえば、属性は Click="ButtonOKClicked" のように記述できます。
デザイナを右クリックし、[コードの表示] をクリックします。
Window1 クラスに以下のイベント ハンドラを追加します。このコードは、ボタンをクリックするたびにメッセージを表示します。
private void ButtonOKClicked(object sender, RoutedEventArgs e) { MessageBox.Show("Event handler was created manually."); }
F5 キーを押してプログラムを実行します。
ウィンドウが表示されたら、ボタンをクリックします。
各ボタンをクリックしたときにメッセージ ボックスに正しいテキストが表示されることを確認した後、アプリケーションを閉じます。
参照
処理手順
WPF アプリケーションのユーザー インターフェイスのデザイン