RoutedEventArgs 类

定义

包含与路由事件相关联的状态信息和事件数据。

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class RoutedEventArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class RoutedEventArgs
Public Class RoutedEventArgs
继承
Object IInspectable RoutedEventArgs
派生
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

RoutedEventArgs 是一种常见事件数据类型,用于使用 C++、C# 或 Visual Basic 的 UWP 应用中的基元素事件。 通常,作为事件数据类型的 RoutedEventArgs 指示具有此事件数据的事件是 路由事件,但存在一些例外情况。 有关路由事件及其处理方式的详细信息,请参阅 事件和路由事件概述

RoutedEventArgs 添加到通用事件数据集的 API 是 OriginalSourceOriginalSource 可用于确定首先引发命中测试和事件路由方案的事件的元素,但有时委托签名的 发送方 是处理程序更有用的源对象引用。 有关详细信息,请参阅事件和路由事件概述

RoutedEventArgs 和 Handled 属性

如果你熟悉 WPF) Windows Presentation Foundation (,你可能知道Windows Presentation Foundation (WPF) 在 RoutedEventArgs 类上声明名为 Handled 的属性。 Windows 运行时中的某些路由事件数据类还定义 Handled 属性,使用方式与Windows Presentation Foundation (WPF 中的相同方式) (它会影响 handler 中的事件路由。) 但是,对于Windows 运行时此外,对于 Microsoft Silverlight,此行为仅特定于某些路由事件,而不是所有路由事件 (,如 Windows Presentation Foundation (WPF) ) 中所示。 例如,如果正在处理指针事件且事件数据类为 PointerRoutedEventArgs,则可以设置 Handled,但不能为事件数据为 RoutedEventArgs 实例的 Loaded 事件设置 Handled

RoutedEventArgs 派生类

RoutedEventArgs 是几个直接派生类的父类,这些类定义涉及 UI 元素的Windows 运行时事件的事件数据。 并非类提供数据的所有事件都必然是事件 和路由事件概述中定义的路由事件。 但许多人是。 出于兼容性原因,有时不具有从 RoutedEventArgs 派生的事件数据。

构造函数

RoutedEventArgs()

初始化 RoutedEventArgs 类的新实例。

属性

OriginalSource

获取对引发 事件的 对象的引用。 这通常是控件的模板部分,而不是在应用 UI 中声明的元素。

适用于

另请参阅