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 岛)。