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