Поделиться через


Последние заметки о выпуске канала предварительной версии для пакета SDK для приложений Windows 1.7

Это важно

Канал предварительной версии не поддерживается для использования в рабочих средах, а приложения, использующие предварительные версии, не могут быть опубликованы в Microsoft Store.

Канал предварительной версии включает выпуски пакета SDK для приложений Windows с функциями предварительной версии канала на поздних этапах разработки. Предварительные версии не включают экспериментальные функции и API, но могут по-прежнему подвергаться критическим изменениям до следующего стабильного выпуска.

Важные ссылки:

Версия 1.7 предварительная версия 1 (1.7-preview1)

Это новый выпуск предварительного канала для версии 1.7.

В существующем приложении Windows App SDK 1.6 (из стабильного канала) можно обновить пакет NuGet до версии 1.7.0-preview1 (см. раздел "Обновление пакета" в "Установка и управление пакетами в Visual Studio с использованием диспетчера пакетов NuGet").

Сведения об обновленной среде выполнения и MSIX см. в разделе "Загрузки" для пакета SDK для приложений Windows.

Новые возможности

Новая функция уведомлений о значках

Новая поддержка уведомлений об обозначениях позволяет отображать номер или значок в вашем приложении на панели задач. Дополнительные сведения см. в разделе GitHub #4926.

Новый API CameraCaptureUI

Новый API CameraCaptureUI упрощает запись фотографий и видео в приложении пакета SDK для приложений Windows. Дополнительные сведения см. в статье о проблеме GitHub #4721.

Новый API проверки подлинности

Новый OAuth2Manager API предоставляет упрощенное решение для аутентификации в вебе, предлагая возможности OAuth 2.0 с полным соответствием функций на всех платформах Windows, поддерживаемых Windows App SDK. Дополнительные сведения см. в статье о проблеме GitHub #4772.

Поддержка новой фоновой задачи

Новый BackgroundTaskBuilder API позволяет зарегистрировать фоновые задачи для приложений пакета SDK для приложений windows. Дополнительные сведения см. в разделе GitHub #4831.

Новый элемент управления TitleBar

Новый TitleBar элемент управления упрощает создание отличной настраиваемой панели заголовков для приложения. Настройте такие свойства, как значок заголовка, название и субтитры, включите встроенную кнопку назад или даже добавьте пользовательский элемент управления, например поле поиска! Элемент управления включает надежные возможности панели заголовков, такие как области пустого пространства, которые можно перетаскивать, адаптивность в зависимости от темы, кнопки управления и встроенная поддержка доступности, что позволяет сосредоточиться на персонализированном дизайне и по-прежнему получить ту же надежную панель заголовков, что и в стандартном интерфейсе. Дополнительные сведения см. в разделе GitHub #10056.

Поддержка MathML

RichEditBox Теперь поддерживает MathML, через RichEditTextDocument.SetMathMode и RichEditTextDocument.SetMathML. Дополнительные сведения см. в разделе GitHub #4196.

Другие заметные изменения

  • Новая RuntimeCompatibilityOptions поддержка позволит повысить контроль над тем, как изменения обслуживания влияют на приложения. Дополнительные сведения см. в разделе GitHub #4966.
  • Новый ReleaseInfo API предоставляет простой доступ к используемой версии среды выполнения пакета SDK для приложений Windows. Дополнительные сведения см. в разделе GitHub #2893.
  • Примечание. API среды выполнения Windows Copilot не включены в этот выпуск. Чтобы поэкспериментировать с этими API, продолжайте использовать выпуск 1.7-экспериментальный3 и поделитесь своими отзывами!
  • Примечание. Новые API для окон в AppWindow не включены в этот выпуск. Чтобы поэкспериментировать с этими API, пожалуйста, продолжайте использовать версию 1.7-экспериментальный3 и делитесь обратной связью!

Новые API

Этот выпуск включает следующие новые API по сравнению с стабильным выпуском 1.6:

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

Исправления ошибок

В этом выпуске содержатся следующие исправления ошибок:

  • Изменено SplitButton , поэтому сенсорные входные данные теперь соответствуют поведению входных данных мыши. Дополнительные сведения см. в статье о проблеме GitHub #178.
  • Изменены каскадные меню, поэтому вложенные меню теперь открываются немедленно, если щелкнуть. Дополнительные сведения см. в статье о проблеме GitHub #939.
  • Исправлена проблема, из-за которой открытие ComboBox, находящегося во всплывающем элементе, закрывает все всплывающие элементы. Дополнительные сведения см. в статье о проблеме GitHub #1467.
  • Исправлена проблема, из-за которой SwipeControl случайно приводил к сбою в ListView. Дополнительные сведения см. в статье о проблеме 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.
  • Исправлена проблема, из-за которой TabView не применялось ни одно из указанных CornerRadius. Дополнительные сведения см. в статье о проблеме GitHub #9846.
  • Исправлена потенциальная аварийная ошибка цикла макета в StackLayout. Дополнительные сведения см. в статье о проблеме GitHub #9852.
  • Исправлен потенциальный сбой ItemsView при удалении элементов. Дополнительные сведения см. в статье о проблеме GitHub #9868.