WPF コントロールのイベント ハンドラの作成
更新 : 2007 年 11 月
このレッスンでは、WPF コントロールのイベント ハンドラを作成する方法について説明します。
デザイン ビューでコントロールをダブルクリックすると、多くのコントロールの既定のイベント ハンドラを追加できます。また、XAML と Visual Basic コードを組み合わせることによって、Windows Presentation Foundation (WPF) アプリケーションに追加するコントロールのイベント ハンドラを作成することもできます。まず、XAML エディタで、イベントとそのイベントを処理するメソッドの名前をコントロールの属性として定義します。次に、コード エディタでイベント ハンドラのコードを追加します。
やってみよう
ボタンのイベント ハンドラを作成するには
Visual Basic Express Edition で WPF アプリケーションを作成します。詳細については、「方法 : 新しい WPF アプリケーション プロジェクトを作成する」を参照してください。
ツールボックスから Button を WPF デザイン サーフェイスにドラッグし、そのボタンを選択します。
ボタンをダブルクリックします。
Click イベント ハンドラが作成され、マウス カーソルがコード エディタ内のイベント ハンドラに移動します。
イベント ハンドラに次のコードを追加します。
MsgBox("Event handler was created by double-clicking the button.")
ツールボックスからもう 1 つの Button を WPF デザイン サーフェイスにドラッグし、そのボタンを選択します。
XAML エディタで、Button 要素に Click という名前の属性を追加し、その値を ButtonOKClicked に設定します。これは、コード内でイベント ハンドラに付ける名前になります。たとえば、この属性を Click="ButtonOKClicked" のように記述できます。
メモ : コントロールをダブルクリックしてイベント ハンドラを作成しても、XAML マークアップへの属性の追加は行われません。代わりに、イベントをイベント ハンドラにフックするために Handles 句が使われます。
デザイン サーフェイスを右クリックし、[コードの表示] をクリックします。
Window1 クラスに以下のイベント ハンドラを追加します。
Sub ButtonOKClicked(ByVal Sender As Object, _ ByVal e As RoutedEventArgs) Handles Button2.Click End Sub
ButtonOKClicked メソッドに以下のコードを追加します。このコードは、ボタンをクリックしたときにメッセージを表示します。
MsgBox("Event handler was created manually.")
F5 キーを押してプログラムを実行します。
ウィンドウが表示されたら、ボタンをクリックします。
各ボタンをクリックしたときにメッセージ ボックスに正しいテキストが表示されることを確認し、アプリケーションを閉じます。
次の手順
このレッスンでは、Button コントロールのイベント ハンドラを作成する方法について説明しました。
次のレッスンでは、ピクチャを描画できる WPF アプリケーションを作成する方法について説明します。
次のレッスン : 「WPF を使用して描画アプリケーションを作成する」
参照
処理手順
WPF アプリケーションのユーザー インターフェイスのデザイン (Visual Basic)