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

属性值

Object

引发事件的对象。

注解

对于实际上已超出引发它的元素的路由的任何浮泡路由事件,对于尚未向下隧道传送到引发它的元素的任何隧道路由事件,其值 Source 将不同于事件参数类的参数值 sender 。 事件中涉及的两个元素中的哪一个是任何给定处理程序 (Source、引发它的元素,或者 sender,当前处理它的元素) 取决于处理程序正在处理的应用程序逻辑。

设置此属性通常仅在重写或实现调整事件源的其他 API 时完成,例如处理事件的类时。 不建议从实例处理程序重置明显的事件源,尤其是在处理程序未将事件标记为已处理时。

如果确实重置 Source 为报告其他事件源, OriginalSource 将继续将源报告为最初由发起 RaiseEvent 调用引发的源。

适用于

另请参阅