新しいイベント ハンドラー メソッドの作成
Windows Presentation Foundation (WPF) プロジェクトか Microsoft Silverlight プロジェクトで作業しているときに、Blend for Visual Studio で、コードを記述する際のひな型にする空のイベント ハンドラー メソッドのコードを生成できます。
Blend で分離コード ファイルが開き、空のイベント ハンドラー メソッドが貼り付けられます。
イベント ハンドラーのコード、およびコードを使用せずに Blend アプリケーションにインタラクティビティを作成する方法については、「Blend でコントロールを挿入し、そのビヘイビアーを変更する」を参照してください。
新しいイベント ハンドラー メソッドを作成するには
Blend でプロジェクトを開きます。
[プロジェクト] パネルで、ドキュメント (MainWindow.xaml など) をダブルクリックして開きます。
ドキュメントが編集用に開きます。 アートボードの右側の [デザイン] タブをクリックし、[デザイン] ビューを表示していることを確認してください。
[オブジェクトとタイムライン] パネルで、既存のイベント ハンドラー メソッドにフックするオブジェクトを選択します。 たとえば、ボタンをクリックしたときに四角形のオブジェクトを動かす場合は、ボタン オブジェクトを選択します。
オブジェクトの名前の背景が反転表示され、オブジェクトが選択されたことを示します。
[プロパティ] パネルの [イベント] をクリックします。
選択したオブジェクトに使用できるすべてのイベントの一覧がアルファベット順に表示されます。
注意
[オブジェクトとタイムライン] パネルで同時に複数のオブジェクトを選択した場合 (Ctrl キーを押しながらオブジェクトをクリックした場合など) は、イベントが表示されません。
ヒント
イベントの説明を見るには、イベントの名前の上にポインターを置きます。イベントのツールヒントが表示されます。
プログラミング ロジックの追加先のイベントを探します。 たとえば、先に挙げた四角形とボタンの例では、MouseDown イベントを探します。
空のイベント ハンドラー メソッドを生成する方法は 2 つあります。
イベント名の横にあるテキスト ボックス内をダブルクリックします。 Blend によりイベント ハンドラー メソッドの既定の名前が生成されてテキスト ボックスに入力され、空のメソッドのコードが生成されます。
イベント名の横にあるテキスト ボックスに名前を入力して Enter キーを押すか、テキスト ボックスの外側をクリックしてテキスト ボックスのフォーカスを外します。 イベント メソッド名の先頭は、文字にする必要があります。 入力したメソッド名が分離コード ファイルにない場合は、Blend により空のメソッドのコードが生成され、入力した名前が使用されます。
Blend によって分離コード ファイルが開かれ、空のイベント ハンドラー メソッドが貼り付けられます。
public partial class Window1 { public Window1() { this.InitializeComponent(); // Insert code required on object creation below this point. } private void Button_MouseDown(object sender, RoutedEventArgs e) { } }
コードの記述を開始します。 この手順で取り上げている例では、たとえば、以下の赤字で示されているコード行を追加して、ボタンがクリックされたときにメッセージ ボックスを表示することができます。
private void Button_MouseDown(object sender, RoutedEventArgs e) { MessageBox.Show("Hello!"); }
分離コード ファイル内のイベント ハンドラー メソッドの例については、各種サンプルを参照してください。サンプルは、([ヘルプ] メニューの [ようこそ画面] をクリックして表示する) [ようこそ画面] から表示できます。
注意
分離コード ファイルに存在しないイベント ハンドラー メソッドを [イベント] パネルで参照すると、Blend によりビルド エラーが生成されます。このようなエラーが発生した場合は、イベント ハンドラー メソッド名にスペル ミスがないかどうかを確認するか、または、イベントのテキスト ボックスをダブルクリックして、新しい空のイベント ハンドラー メソッドを作成できます。
[イベント] パネルでメソッドを削除したり、別の名前に変更しても、Blend によって分離コード ファイルの元のメソッドが削除されることはありません。これは、そのイベントが別の場所で使用されている可能性があるからです。XAML ファイルで参照されていないイベント ハンドラー メソッドが分離コード ファイルで定義されていても、ビルド エラーは発生しません。
注意
.xaml ファイルのオブジェクトを分離コード ファイルから参照する場合は、.xaml ファイルでオブジェクトに名前を指定する必要があります。既定では、Blend で作成するオブジェクトには名前は付きません。名前を付けるには、[オブジェクトとタイムライン] パネルでオブジェクトを右クリックし、[名前の変更] をクリックします。