Windows 应用 SDK 1.3 的预览通道发行说明

重要

预览通道不支持在生产环境中使用,并且无法将使用预览版本的应用发布到 Microsoft Store。

此预览通道包括 Windows App SDK 的多个版本,其中附带处于开发后期阶段的预览通道功能。 预览版本不含实验功能和 API,但在下一稳定版本之前仍可能会出现重大更改。

重要链接

最新预览通道版本:

最新稳定通道版本:

版本 1.3 预览版 1 (1.3.0-preview1)

这是 1.3 版预览版通道的最新版本。 此版本包括 Windows 应用 SDK 中的新功能预览版,以及多个性能、安全性、辅助功能和可靠性 bug 修复。

在现有的 Windows 应用 SDK 1.2(来自稳定渠道)应用中,可以将 Nuget 包更新为 1.3.0-preview1(请参阅使用 NuGet 包管理器在 Visual Studio 中安装和管理包中的更新包部分)。

有关已更新的运行时和 MSIX,请参阅最新 Windows 应用 SDK 下载

XAML 背景 API

借助 XAML 窗口中的内置属性,现在可以更轻松地在 WinUI 3 应用中使用 Mica & Background Acrylic 背景。

请参阅 GitHub 上的 Xaml Backdrop API 规范,详细了解 Window.SystemBackdrop 属性。

public MainWindow()
{
    this.InitializeComponent();

    this.SystemBackdrop = new MicaBackdrop();
}

窗口.App窗口

替换多行样板代码,现在可以直接通过窗口Window.AppWindow使用 AppWindow API。 请参阅 GibHub 上的 Window.AppWindow API 规范,了解其他背景和使用信息。

跨 Windows 应用 SDK 的新功能

  • ApplicationModel.DynamicDependency:取代已弃用的 MddGetGenerationId 的 PackageDependency.PackageGraphRevisionId
  • 环境管理器:EnvironmentManager.AreChangesTracked 告知你是否可在应用程序中跟踪对环境管理器的更改。 请参阅 GitHub 上的环境管理员 API 规范了解详细信息。
  • MRT 核心:新事件 Application.ResourceManagerInitializing 允许应用提供 IResourceManager 接口其自己的实施,并为应用提供对 Win UI 用于解析安全 URI 的 ResourceManager 访问权限。 请参阅 GitHub 上的 IResourceManager API 规范了解详细信息。
  • 现在,使用最新的试验性 VSIX,可以通过 Visual Studio 菜单在未打包和打包之间转换应用,而无需在项目文件中执行此操作。
  • 当无法解析引用的 Static/ThemeResource 查找时,现在会引发新事件 DebugSettings.XamlResourceReferenceFailed。 使用此事件可以访问某个跟踪,该跟踪详细说明了在框架中的哪个位置搜索该键,以便更好地调试 Static 和 ThemeResource 查找失败。 有关详细信息,请参阅 GitHub 上的 API 规范和问题 497223506073
  • 部署:若要管理和修复 Windows 应用运行时, DeploymentRepairOptions 现已作为 DeploymentManager 的一部分提供。 有关详细信息,请参阅 GitHub 上的部署 API 规范的修复部分。

已知问题

  • Pivot 控件会导致运行时崩溃并出现 XAML 分析错误。 有关详细信息,请参阅 GitHub 上的问题 #8160
  • 打开 DatePicker 或 TimePicker 浮出控件时,应用会崩溃。
  • 1.3 版本中引入的 WindowsAppRuntime.ReleaseInfoWindowsAppRuntime.RuntimeInfo API 尚不受支持,因为它们包含关键 bug。