RoutedEventArgs.Source プロパティ

定義

イベントを発生させたオブジェクトへの参照を取得または設定します。

public:
 property System::Object ^ Source { System::Object ^ get(); void set(System::Object ^ value); };
public object Source { get; set; }
member this.Source : obj with get, set
Public Property Source As Object

プロパティ値

イベントを発生させたオブジェクト。

注釈

実際に発生した要素を超えてルートを移動したバブル ルーティング イベントと、それを発生させた要素にまだトンネリングされていないトンネリング ルーティング イベントの場合、 Source の値は、イベント引数クラスの sender パラメーターの値とは異なります。 イベントに関係する 2 つの要素のうち、特定のハンドラー (Source、それを発生させた要素、または現在それを処理している要素 sender) が最も重要なのは、ハンドラーがアドレス指定しているアプリケーション ロジックに依存します。

通常、このプロパティの設定は、イベント ソースを調整する他の API (イベントを処理するクラスなど) をオーバーライドまたは実装する場合にのみ行われます。 インスタンス ハンドラーから見かけ上のイベント ソースをリセットすることはお勧めしません。特に、ハンドラーがイベントを処理済みとしてマークしない場合です。

別のイベント ソースを報告するように Source をリセットした場合、 OriginalSource は、元の RaiseEvent 呼び出しによって最初に発生したソースを引き続き報告します。

適用対象

こちらもご覧ください