Windows 应用 SDK 1.7 的最新预览版频道发行说明

重要

不支持在生产环境中使用预览频道,而使用预览版的应用不能发布到 Microsoft 应用商店。

预览频道包括 Windows 应用 SDK 的发布,其中 预览频道功能 处于开发后期阶段。 预览版不包括实验功能和 API,但在下一个稳定版本之前仍可能会发生重大更改。

重要链接

版本 1.7 预览版 1 (1.7-preview1)

这是版本 1.7 的预览频道的最新版本。

在现有的 Windows 应用 SDK 1.6(从稳定通道)应用中,可以将 Nuget 包更新为 1.7.0-preview1(请参阅使用 NuGet 包管理器在 Visual Studio 中安装和管理包的“更新包”部分)。

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

新增功能

新的锁屏提醒通知功能

新的锁屏提醒通知支持允许在任务栏中显示应用中的数字或字形锁屏提醒。 有关详细信息,请参阅 GitHub #4926

新的 CameraCaptureUI API

使用新的 CameraCaptureUI API,可以更轻松地在 Windows 应用 SDK 应用中捕获照片和视频。 有关详细信息,请参阅 GitHub 问题 #4721

新的身份验证 API

新的 OAuth2Manager API 为 Web 身份验证提供了简化的解决方案,为 OAuth 2.0 功能提供 Windows 应用 SDK 支持的所有 Windows 平台的完整功能奇偶校验。 有关详细信息,请参阅 GitHub 问题 #4772

新的后台任务支持

新的 BackgroundTaskBuilder API 支持注册 Windows 应用 SDK 应用的后台任务。 有关详细信息,请参阅 GitHub #4831

新建 TitleBar 控件

使用新 TitleBar 控件,可以更轻松地为应用创建出色的可自定义标题栏。 配置标题栏图标、标题和副标题等属性,包括集成的后退按钮,甚至添加自定义控件(如搜索框! 该控件包括强大的标题栏功能,如空白的可拖动区域、主题响应能力、标题按钮和内置辅助功能支持,以便你可以专注于个性化设计,但仍获得与默认体验相同的可靠标题栏。 有关详细信息,请参阅 GitHub #10056

对 MathML 的支持

RichEditBox 现在支持 MathML,通过 RichEditTextDocument.SetMathModeRichEditTextDocument.SetMathML。 有关详细信息,请参阅 GitHub #4196

其他值得注意的更改

  • 新的 RuntimeCompatibilityOptions 支持将允许更好地控制服务更改对应用的影响。 有关详细信息,请参阅 GitHub #4966
  • 新的 ReleaseInfo API 提供对正在使用的 Windows 应用 SDK 运行时版本的轻松访问。 有关详细信息,请参阅 GitHub #2893
  • 注意:此版本不包括 Windows Copilot 运行时 API。 若要试验这些 API,请继续使用 1.7-experiment3 版本并共享你的反馈!
  • 注意:此版本中不包括用于开窗 AppWindow 的新 API。 若要试验这些 API,请继续使用 1.7-experiment3 版本并共享你的反馈!

新 API

此版本包括与稳定 1.6 版本相比的以下新 API:

Microsoft.Security.Authentication.OAuth
 
    AuthFailure
    AuthRequestParams
    AuthRequestResult
    AuthResponse
    ClientAuthentication
    CodeChallengeMethodKind
    OAuth2Manager
    OAuthContract
    TokenFailure
    TokenFailureKind
    TokenRequestParams
    TokenRequestResult
    TokenResponse
Microsoft.UI.Text
 
    RichEditTextDocument
        GetMathML
        GetMathMode
        SetMathML
        SetMathMode
 
    TextApiContract
Microsoft.UI.Xaml
 
    XamlIsland
    XamlRoot
        ContentIsland
Microsoft.UI.Xaml.Controls
 
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
Microsoft.Windows.ApplicationModel.Background
 
    BackgroundTaskBuilder
    BackgroundTaskContract
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
 
    Task
    UniversalBackgroundTaskContract
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
 
    ReleaseInfo
    RuntimeCompatibilityChange
    RuntimeCompatibilityContract
    RuntimeCompatibilityOptions
    RuntimeInfo
    VersionInfoContract
    WindowsAppRuntimeVersion
Microsoft.Windows.BadgeNotifications
 
    BadgeNotificationGlyph
    BadgeNotificationManager
    BadgeNotificationsContract
Microsoft.Windows.Media.Capture
 
    CameraCaptureUI
    CameraCaptureUIContract
    CameraCaptureUIMaxPhotoResolution
    CameraCaptureUIMaxVideoResolution
    CameraCaptureUIMode
    CameraCaptureUIPhotoCaptureSettings
    CameraCaptureUIPhotoFormat
    CameraCaptureUIVideoCaptureSettings
    CameraCaptureUIVideoFormat

故障修复

此版本包括以下 bug 修复:

  • 更改后 SplitButton ,触摸输入现在与鼠标输入的行为匹配。 有关详细信息,请参阅 GitHub 问题 #178
  • 更改了级联菜单,因此子菜单现在会立即打开(如果单击)。 有关详细信息,请参阅 GitHub 问题 #939
  • 修复了打开 ComboBox 浮出控件中某个控件会关闭所有浮出控件的问题。 有关详细信息,请参阅 GitHub 问题 #1467
  • 修复了在一个ListView中随机崩溃的问题SwipeControl。 有关详细信息,请参阅 GitHub 问题 #2527
  • 修复了以下问题:仅 ListViewItem 拖放作会使它处于错误的视觉状态。 有关详细信息,请参阅 GitHub 问题 #3458
  • 修复了以下问题 StackLayout :它遵循 ItemsRepeater.HorizontalAlignment 和 ItemsRepeater.VerticalAlignment 属性(当 StackLayout.Orientation 分别为垂直和水平时)。 旧布局的行为就像 ItemsRepeater 对齐方式是 Stretch。 使用修补程序时,布局会导致使用右对齐时与右侧对齐的项,例如。 有关详细信息,请参阅 GitHub 问题 #3842
  • 修复了以下问题:删除源中的 ItemsRepeater项不会生成移动到视图中的项。 有关详细信息,请参阅 GitHub 问题 #6661
  • 修复了右 Alt 键不显示访问密钥的键提示的问题。 有关详细信息,请参阅 GitHub 问题 #8447注意: 这可能会导致右 Alt 键的键事件不再传递到应用或控件中的句柄。
  • 修复了崩溃 UniformGridLayout ,有时会选取错误的布局定位点,并在向后滚动时导致无限布局传递。 有关详细信息,请参阅 GitHub 问题 #9199
  • 修复了设置为 NavigationFailedEventArgs.Handled True 仍会引发异常的问题。 有关详细信息,请参阅 GitHub 问题 #9632
  • 修复了不应用任何指定CornerRadius项的问题TabView。 有关详细信息,请参阅 GitHub 问题 #9846
  • 修复了可能的布局周期崩溃。StackLayout 有关详细信息,请参阅 GitHub 问题 #9852
  • 修复了删除项时可能出现的崩溃 ItemsView 。 有关详细信息,请参阅 GitHub 问题 #9868