RoutedEventArgs.Source 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置对引发事件的对象的引用。
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
。 事件中涉及的两个元素中的哪一个是任何给定处理程序 (Source、引发它的元素,或者 sender
,当前处理它的元素) 取决于处理程序正在处理的应用程序逻辑。
设置此属性通常仅在重写或实现调整事件源的其他 API 时完成,例如处理事件的类时。 不建议从实例处理程序重置明显的事件源,尤其是在处理程序未将事件标记为已处理时。
如果确实重置 Source 为报告其他事件源, OriginalSource 将继续将源报告为最初由发起 RaiseEvent 调用引发的源。