Windows App SDK 1.0 中的中断性变更

如果要将应用从 0.8 稳定版迁移到 Windows App SDK 1.0,此处列出的中断性变更可能会影响你。 变更按技术领域(如输入和 MRT Core)分组。

输入

从 0.8 到 1.0 的 API 变更

从 0.8 到 1.0 的行为变更

  • 底层输入系统基础结构升级为使用独立的消息队列进行处理。
    • 支持低延迟的 UI 线程外输入,例如墨迹书写。
    • 完全支持提升的交互跟踪器 API,例如 Microsoft.UI.Composition.VisualInteractionSource(及其他)。
    • 完全支持对线程外输入传递使用悬停输入(这是 0.8 中的限制)。
    • 系统输入消息(如 WM_POINTERDOWN)不再通过 Win32 API 在 UI 线程上可见,因为它们被路由到基础结构中的独立消息队列。
  • PointerPoint 现在很敏捷,可在任何线程上访问。
  • 无法再从指针 ID 静态构造 PointerPoint 对象。
  • 基于 XAML 的拖放操作完全支持鼠标、触摸和笔输入(0.8 使用下层的笔到鼠标)。
  • 在 UI 线程上,不能再直接使用 Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragOperation。 必须改用 XAML 拖放。

MRT 核心

MRT Core API 已从 Microsoft.ApplicationModel.Resources 命名空间移动到 Microsoft.Windows.ApplicationModel.Resources 命名空间。