XamlUIService
新架构
种类:class
提供对 XAML UI 特定功能的访问。它提供访问 API 以从 react 标签获取 XAML 元素,并将事件分派给 JS 组件。
方法
FromContext
static
XamlUIService
FromContext
(IReactContext
context)
使用此方法访问与 IReactContext
关联的 XamlUIService
。
GetAccessibleRoot
static
FrameworkElement
GetAccessibleRoot
(IReactPropertyBag
properties)
检索将用于应用的可访问性目的的默认 FrameworkElement
(例如,用于宣布)。
GetIslandWindowHandle
static
uint64_t GetIslandWindowHandle
(IReactPropertyBag
properties)
获取用作当前 React 实例的 XAML 岛窗口的窗口句柄 HWND(作为 UInt64)。
GetXamlRoot
static
XamlRoot
GetXamlRoot
(IReactPropertyBag
properties)
检索应用的默认 XamlRoot
。
SetAccessibleRoot
static
void SetAccessibleRoot
(IReactPropertyBag
properties, FrameworkElement
accessibleRoot)
设置将作为应用的默认可访问元素的 FrameworkElement
。该元素必须能够创建自动化对等体(参见 FrameworkElementAutomationPeer
),或设置地标类型属性(参见 AutomationProperties.LandmarkTypeProperty
)。在使用 XAML 岛时,必须手动将此值提供给 ReactInstanceSettings
才能访问与可访问性相关的功能。
SetIslandWindowHandle
static
void SetIslandWindowHandle
(IReactPropertyBag
properties, uint64_t windowHandle)
将 windowHandle HWND(作为 UInt64)设置为当前 React 实例的 XAML 岛窗口。传入 IDesktopWindowXamlSourceNative get_WindowHandle 返回的值。
SetXamlRoot
static
void SetXamlRoot
(IReactPropertyBag
properties, XamlRoot
xamlRoot)
设置应用的 XamlRoot
元素。在使用 XAML 岛时,必须手动将此值提供给 ReactInstanceSettings
对象,以便某些 API 正常工作。有关更多信息,请参阅 在桌面应用中托管 WinRT XAML 控件(XAML 岛)。
旧架构
种类: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 岛窗口的窗口句柄 HWND(作为 UInt64)。
GetReactRootView
ReactRootView
GetReactRootView
(FrameworkElement
view)
获取给定元素的 ReactRootView
视图。
GetXamlRoot
static
XamlRoot
GetXamlRoot
(IReactPropertyBag
properties)
检索应用的默认 XamlRoot
。
SetAccessibleRoot
static
void SetAccessibleRoot
(IReactPropertyBag
properties, FrameworkElement
accessibleRoot)
设置将作为应用的默认可访问元素的 FrameworkElement
。该元素必须能够创建自动化对等体(参见 FrameworkElementAutomationPeer
),或设置地标类型属性(参见 AutomationProperties.LandmarkTypeProperty
)。在使用 XAML 岛时,必须手动将此值提供给 ReactInstanceSettings
才能访问与可访问性相关的功能。
SetIslandWindowHandle
static
void SetIslandWindowHandle
(IReactPropertyBag
properties, uint64_t windowHandle)
将 windowHandle HWND(作为 UInt64)设置为当前 React 实例的 XAML 岛窗口。传入 IDesktopWindowXamlSourceNative get_WindowHandle 返回的值。
SetXamlRoot
static
void SetXamlRoot
(IReactPropertyBag
properties, XamlRoot
xamlRoot)
设置应用的 XamlRoot
元素。在使用 XAML 岛时,必须手动将此值提供给 ReactInstanceSettings
对象,以便某些 API 正常工作。有关更多信息,请参阅 在桌面应用中托管 WinRT XAML 控件(XAML 岛)。