English?XMAL:XAMLにおけるイベント多くの現代的なUIフレームワークはイベント駆動ですが、WPFも同様です。Window(もまたControlクラスを継承しています)を含む全てのコントロールはサブスクライブしている広範囲のイベントを公開します。これらのイベントをサブスクライブできます。イベントが起こったらアプリケーションは知らせを受け、それに反応出来ることを意味します。イベントには多くのタイプがありますが、もっとも一般的に使用されるものはアプリケーションでマウスやキーボードを使ったユーザーの操作に反応するものです。MouseUpのようなイベントがあります。WPFのイベントがどのように動作するか詳しく見ていきます。話が複雑になりますが、今のところはコードビハインドのコードの断片がXAMLのイベントとどのようにリンクしているのか知る必要があります。</Grid></Window>メソッド名を書くことでGridのMouseUpイベントをどのようにサブスクライブしているか注意してください。このメソッドは正しいイベントシグネチャを使ってコードビハインドで定義される必要があります。e.GetPosition(this).ToString());}MouseUpイベントはサブスクライブしたMouseButtonEventHandlerを呼び出すデリゲートを使います。それは二つのパラメータを取ります。一つはsender(イベントを発生したコントロール)で、もう一つは各種情報を格納したMouseButtonEventArgsオブジェクトです。例の中ではマウスカーソルの位置を取得してユーザーに知らせるためにそれを使っています。いくつかのイベントでは同じタイプのデリゲートを使います。デリゲートを使います。イベントハンドラを書いているときは、そのイベントがどのデリゲートを使うか知らねばなりません。わからないときはドキュメントで調べることが出来ます。Studioは正しいイベントハンドラの生成を手助けしてくれます。簡単な方法は、XAMLにイベント名を書くだけです。するとVSのインテリセンスが残りをやってくれます。Studioはコードビハインドファイルに適切なイベントハンドラを生成してくれるでしょう。name>で、この場合はpnlMainGrid_MouseDownになります。Handlerを選べばVSが正しく導いてくれます。コードビハインドからのイベントのサブスクライブイベントの最も一般的なサブスクライブの方法を説明しましたが、その代わりにコードビハインドから直接イベントをサブスクライブしたい場面があるかもしれません。それにはC#の+=演算子を使ってオブジェクトのイベントに直接イベントハンドラを加えます。これに関する完全な説明は専用のC#の例で行います。e.GetPosition(this).ToString());}}}もう一度いいます。どのデリゲートを使うか知っていなければなりません。Studioは手助けしてくれます。Studioは正しいイベントハンドラーを現在のメソッドのすぐ下に生成し、実装の準備が整います。このようにしてイベントをサブスクライブした場合はXAMLを編集する必要はありません。UsLocalization。