XamlUIService
种类:class
提供对 XAML UI 特定功能的访问。它提供访问 API,以便从 React 标签获取 XAML 元素,并将事件分派给 JS 组件。
方法
DispatchEvent
void DispatchEvent
(FrameworkElement
view, string eventName, JSValueArgWriter
eventDataArgWriter)
向 JS 组件分派事件。
ElementFromReactTag
DependencyObject
ElementFromReactTag
(int64_t reactTag)
从 React 标签获取支持的 XAML 元素。
FromContext
static
XamlUIService
FromContext
(IReactContext
context)
使用此方法访问与 IReactContext
关联的 XamlUIService
。
GetAccessibleRoot
static
FrameworkElement
GetAccessibleRoot
(IReactPropertyBag
properties)
检索将用于应用的可访问性目的(例如宣布)的默认 FrameworkElement
。
GetIslandWindowHandle
static
uint64_t GetIslandWindowHandle
(IReactPropertyBag
properties)
获取用作当前 React 实例的 XAML Island 窗口的窗口句柄 HWND(为 UInt64)。
GetXamlRoot
static
XamlRoot
GetXamlRoot
(IReactPropertyBag
properties)
检索应用的默认 Xaml.XamlRoot
。
SetAccessibleRoot
static
void SetAccessibleRoot
(IReactPropertyBag
properties, FrameworkElement
accessibleRoot)
设置将作为应用的默认可访问元素的 FrameworkElement
。该元素必须能够创建自动化对等体(参见 FrameworkElementAutomationPeer
),或设置 Landmark 类型属性(参见 AutomationProperties.LandmarkTypeProperty
)。在使用 XAML Islands 时,必须手动将其提供给 ReactInstanceSettings
,才能访问与可访问性相关的功能。
SetIslandWindowHandle
static
void SetIslandWindowHandle
(IReactPropertyBag
properties, uint64_t windowHandle)
将 windowHandle HWND(为 UInt64)设置为当前 React 实例的 XAML Island 窗口。传递 IDesktopWindowXamlSourceNative get_WindowHandle 返回的值。
SetXamlRoot
static
void SetXamlRoot
(IReactPropertyBag
properties, XamlRoot
xamlRoot)
设置应用的 Xaml.XamlRoot
元素。在使用 XAML Islands 时,必须手动将其提供给 ReactInstanceSettings
对象,以便某些 API 正常工作。有关详细信息,请参阅 在桌面应用中托管 WinRT XAML 控件 (XAML Islands)。