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

Вы можете выбрать между стабильными, предварительными иэкспериментальными каналами в зависимости от потребностей разработки — от надежных рабочих сборок до раннего доступа к предстоящим функциям. Дополнительные сведения о каналах выпуска.

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

Версия 1.7.9 (1.7.260224002)

Выпущено: 10 марта 2026 г.

Исправления ошибок
  • Исправлена проблема арифметики указателей в очереди общей памяти для активации и перенаправления экземпляра приложения, которая может привести к неправильному поведению при использовании AppInstance.RedirectActivationTo. (ИзменениеСовместимостиВремениВыполнения: AppLifecycle_ОчередьПеренаправленияОбщейПамяти)
  • Исправлена проблема в диспетчере развертывания, из-за которой данные активности были неправильно сброшены во время установки пакета и лицензионных операций. (ИзменениеСовместимостиВыполнения: МенеджерРазвертывания_ИсправлениеКоллекцииАктивностей)

Версия 1.7.8 (1.7.260208005)

Выпущено: 10 февраля 2026 г.

Исправления ошибок
  • Исправлен сбой инициализации при понижении версии пакета и добавлена поддержка среды выполнения версии 1.7.8, что обеспечивает надежное развертывание и точное распознавание приложений в различных конфигурациях. (Изменение Совместимости Во Время Выполнения: МенеджерРазвертывания_ИсправлениеПониженияПакета).

Версия 1.7.7 (1.7.260114001)

Выпущено: 13 января 2026 г.

Исправления ошибок
  • Исправлена проблема, из-за которой функция суперразрешения изображений была недоступна для некоторых приложений. (RuntimeCompatibilityChange: нет данных)

Версия 1.7.6 (1.7.251107005)

Выпущено: 11 ноября 2025 г.

Исправления ошибок
  • Исправлена потенциальная ошибка, если OrientedVirtualizingPanel попадает в переполнение при вычислении границ. (ИзменениеСовместимостиВремениРаботы: ПанельОриентированнойВиртуализации_ИсправлениеПереполненияГраниц).
  • Исправлено потенциальное сбой при запуске приложения, если компьютер не перезагрузился в течение длительного времени. (RuntimeCompatibilityChange: ContentIsland_ОшибкаПриЗапускеПриДлительнойРаботе).
Удаление объекта ИИ Windows

Удаление объектов можно использовать для удаления объектов из изображений. Модель принимает как изображение, так и маску с серой шкалой, указывающую на удаление объекта, удаляет маскированную область из изображения и заменяет стертую область фоном изображения.

Новые API для версии 1.7.6

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

Microsoft.Windows.AI.Imaging

    ImageObjectRemover
    ImageObjectRemoverContract

Версия 1.7.5 (1.7.251014001)

Исправления ошибок
  • Исправлена проблема, из-за которой прокрутка колесика мыши не работает при отключении параметра Windows "Прокручивать неактивные окна при наведении указателя мыши". Дополнительные сведения см. в статье о проблеме GitHub #10091. (RuntimeCompatibilityChange: InputPointerSource_ИсправлениеПрокруткиДляНастройкиНеактивногоОкна)
  • Исправлена проблема, которая вызвала ложное срабатывание предупреждения на отсутствующий mspdbcmf.exe. Дополнительные сведения см. в статье о проблеме GitHub #5262. (RuntimeCompatibilityChange: N/A, изменение целевых объектов сборки)

Версия 1.7.4 (1.7.250909003)

Исправления ошибок
  • Исправлена проблема, из-за которой эффекты наведения указателя мыши других окон данного приложения могли мерцать, когда по крайней мере одно окно имело значение ExtendsContentIntoTitleBar установлено в true. (RuntimeCompatibilityChange: XamlIsland_ExitNonClientArea). Дополнительные сведения см. в статье о проблеме GitHub #10572.
  • Исправлена проблема, из-за которой необработанные исключения не распространялись в управляемый код. (RuntimeCompatibilityChange: DispatcherQueue_PropagateException). Дополнительные сведения см. в статье о проблеме GitHub #10447.
  • Устранен случайный сбой в DirectUI::PointerRoutedEventArgs::GetCurrentPointImpl. (RuntimeCompatibilityChange: GetIntermediatePointsImpl_Crash)
  • Приложения с неправильным манифестом активации больше не завершатся сбоем в определенных ситуациях, но вместо этого возвращают ошибку. (RuntimeCompatibilityChange: DesktopSiteBridge_ActivationErrorCrash)
  • Исправлена проблема, из-за которой установка NavigationView.SelectedItem в значение null неправильно очищала состояние выбора в свернутом режиме. (RuntimeCompatibilityChange: NavigationView_ClearSelectedItem)
  • Исправлены некоторые поврежденные сценарии обновления с версии 1.6 до 1.7, гарантируя, что номера версий в некоторых двоичных файлах постоянно увеличиваются. (RuntimeCompatibilityChange: N/A, изменение версии файла)
  • Исправлена проблема, из-за которой изменение размера окна вызывало событие AppWindow.Changed с AppWindowChangedEventArgs.DidPresenterChange установленным в true. (RuntimeCompatibilityChange: AppWindow_НетИзмененияПредставителяПриВосстановлении)
  • Исправлена потенциальная ошибка при закрытии окна, если InputPointerSource удаляется в определенных реентерабельных сценариях. (RuntimeCompatibilityChange: InputPointerSource_ReentrantDisposedCrash)
  • Исправлена проблема, из-за которой установщик не смог обновить пакет Singleton, если более старая версия выполнялась в фоновом режиме. Исправление обеспечивает, что AddPackage всегда вызывается с ForceTargetAppShutdown для Singleton и перезапускает платформу NotificationLongRunningPlatform, чтобы завершить обновление. (RuntimeCompatibilityChange: N/A, изменение установщика)

Версия 1.7.3 (1.7.250606001)

API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

Пакет SDK для приложений Windows теперь включает набор API искусственного интеллекта (ИИ), которые можно использовать с локальной языковой моделью для выполнения различных задач на компьютерах Copilot+ . Теперь приложения могут интеллектуально реагировать на запросы, распознавать текст в изображениях, описывать содержимое изображений, удалять объекты из изображений и многое другое.

Сведения о ответственных методиках разработки, используемых во время создания API-интерфейсов ИИ Windows, которые также можно применять при создании вспомогательных функций ИИ, см. в руководстве по разработке приложений и функций ответственного создания ИИ в Windows .

Новое свойство ранга для мини-приложений

Добавлено новое свойство Rank для виджетов. Ранжирование может использоваться системой рекомендаций платформы для сортировки виджетов из одного идентификатора пакета приложения. Если для поверхности пользовательского интерфейса рекомендуется использовать несколько мини-приложений одного поставщика, свойство Rank определяет порядок их отображения. Свойство Rank не изменяет способ размещения мини-приложения по сравнению с мини-приложениями другого поставщика, а также не влияет на вероятность того, что мини-приложение будет рекомендовано.

Исправления ошибок
  • Добавлено следующее предложение к разделу 1a лицензии .nupkg: при создании приложений сгенерируемым ИИ следуйте инструкциям в статье "Разработка приложений и функций ответственного создания ИИ в Windows".
  • Исправлен потенциальный сбой в ApplicationDataProvider::GetStateFolderUris, вызванный рекурсией. Дополнительные сведения см. в статье о проблеме GitHub #10513. (Изменение Совместимости Времени Выполнения: Защита от Рекурсивного Вызова в ApplicationDataProvider)
  • Исправлен потенциальный сбой в WindowChrome::SetTitleBar при закрытии окна. Дополнительные сведения см. в статье GitHub о проблеме 9203. (RuntimeCompatibilityChange: WindowChrome_SetTitleBarCrash)
  • Исправлен потенциальный сбой в PointerInputObserverWinRT::FlushCoalescedInput_Callback при повторном входе и обработке ввода данных. (RuntimeCompatibilityChange: InputPointerSource_FlushReentrancyCrash)
Новые API для версии 1.7.3

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

Microsoft.Windows.Widgets.Providers

    WidgetInfo
        Rank

    WidgetUpdateRequestOptions
        Rank

Версия 1.7.2 (1.7.250513003)

API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

Пакет SDK для приложений Windows теперь включает набор API искусственного интеллекта (ИИ), которые можно использовать с локальной языковой моделью для выполнения различных задач на компьютерах Copilot+ . Теперь приложения могут интеллектуально реагировать на запросы, распознавать текст в изображениях, описывать содержимое изображений, удалять объекты из изображений и многое другое.

Сведения о ответственных методиках разработки, используемых во время создания API-интерфейсов ИИ Windows, которые также можно применять при создании вспомогательных функций ИИ, см. в руководстве по разработке приложений и функций ответственного создания ИИ в Windows .

Интеллектуальный анализ текста Phi Silica

С помощью Phi Silica, самой мощной локальной языковой модели Microsoft с настройкой на NPU, можно указать её для выполнения распространенных задач, таких как резюмирование текста, перезапись текста для ясности и преобразование текста в табличный формат. Phi Silica оптимизирован для повышения эффективности и производительности на устройствах Windows Copilot+ PCs, но по-прежнему предлагает множество возможностей, найденных в крупных языковых моделях (LLMs).

Дополнительные сведения см. в статье Начало работы с Phi Silica в пакете SDK для приложений Windows и справочные материалы API для Phi Silica в пакете SDK для приложений Windows.

Описание изображения

API описания изображений позволяют создавать текстовые описания изображений. Длина и тип этих описаний можно настроить в соответствии с требованиями специальных возможностей, начиная от коротких субтитров до длинных описаний.

Дополнительные сведения см. в статье "Что можно сделать с описанием изображения" и ссылкой на API для функций создания образов ИИ в пакете SDK для приложений Windows.

Распознавание текста

Распознавание текста, также известное как оптическое распознавание символов (OCR), обнаруживает и извлекает текст в изображениях, преобразуя его в потоки символов, доступные для чтения компьютером. Эти API определяют символы, слова, строки, многоугольные границы текста и предоставляют уровни достоверности для каждого совпадения. Пользуясь ускорением, обеспечиваемым NPU, API Windows AI с поддержкой искусственного интеллекта работают быстрее и точнее, чем устаревшие API Windows.Media.Ocr.OcrEngine.

Дополнительные сведения см. в руководстве по началу работы с распознаванием текста (OCR) в пакете Windows App SDK и документации API для распознавания текста с поддержкой искусственного интеллекта (OCR) в пакете Windows App SDK.

Суперразрешение изображения

API ImageScaler могут увеличить резкость и ясность изображения и увеличить масштаб изображения до 8x его исходного разрешения.

Для получения дополнительной информации, смотрите Что можно сделать с увеличением разрешающей способности изображения? и справочник API по функциям AI для изображений в Windows App SDK.

Сегментация изображений

API сегментации изображений позволяют идентифицировать определенные объекты в изображении. При вводе изображения и объекта "подсказки" модель возвращает маску идентифицированного объекта.

Дополнительные сведения см. в статье "Что можно сделать с сегментацией изображений" и ссылкой на API для функций создания образов ИИ в пакете SDK для приложений Windows.

Поддержка создания папок ApplicationData.MachinePath

ApplicationData.MachineFolder теперь проще использовать в Windows >=10.0.26100.0 (Ge). Windows создаст папку Machine при добавлении пакета, который поддерживает opt-in, если Windows App SDK 1.7.2 присутствует в системе. Дополнительные сведения см. в спецификации ApplicationData.

Исправления
  • Исправлена телеметрия PackageDeploymentManager для корректного фиксирования статуса завершения. Дополнительные сведения см. в статье о проблеме GitHub #5296. (RuntimeCompatibilityChange: нет данных)
  • Исправлен сбой при использовании ввода с помощью пера в приложении для x86. (Совместимость во время выполнения изменена: InputStateManager_PenInputCrashX86)
  • Исправлен потенциальный сбой, если окно уже уничтожено, когда WinUI пытается инициализировать для прокрутки. (RuntimeCompatibilityChange: Проверка возможности инициализации ActivateDirectManipulationManager)
  • Исправлены определения WINDOWSAPPSDK_RELEASE_PATCH и значения Microsoft::WindowsAppSDK::Release::Patch в WindowsAppSDK-VersionInfo.h, чтобы они не всегда равнялись 0. Теперь формат даты определяет сборку и имеет вид yymmdd, а значение патча — это дата в формате mmdd. Это изменение обеспечивает лучшую информацию об используемой версии среды выполнения без изменения размеров переменных или схемы версии. (RuntimeCompatibilityChange: N/A, изменение заголовка)
  • Исправлена потенциальная проблема в загрузчике, если она используется для загрузки пакета SDK для приложений Windows версии 1.6 или более ранней версии. Дополнительные сведения см. в статье о проблеме GitHub #5349. (RuntimeCompatibilityChange: нет данных)
  • Исправлена проблема, из-за которой при использовании MSBuild для сборки однопроектного приложения может возникнуть ошибка сборки, если файл launchSettings.json отсутствует или неправильно настроен. (RuntimeCompatibilityChange: N/A, изменение целевых объектов сборки)
  • Улучшена производительность отрисовки первого кадра при запуске приложения. (RuntimeCompatibilityChange: DwmCoreI_OptimizeFirstFrameLatency)
Новые API для версии 1.7.2

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

Microsoft.Graphics.Imaging

    ImageBuffer
    ImageBufferContract
    ImageBufferPixelFormat
Microsoft.Windows.AI

    AIFeatureReadyContract
    AIFeatureReadyResult
    AIFeatureReadyResultState
    AIFeatureReadyState
Microsoft.Windows.AI.ContentSafety

    ContentFilterOptions
    ContentSafetyContract
    ImageContentFilterSeverity
    SeverityLevel
    TextContentFilterSeverity
Microsoft.Windows.AI.Imaging

    ImageDescriptionContract
    ImageDescriptionGenerator
    ImageDescriptionKind
    ImageDescriptionResult
    ImageDescriptionResultStatus
    ImageObjectExtractor
    ImageObjectExtractorContract
    ImageObjectExtractorHint
    ImageScaler
    ImageScalerContract
    RecognizedLine
    RecognizedLineStyle
    RecognizedText
    RecognizedTextBoundingBox
    RecognizedWord
    TextRecognitionContract
    TextRecognizer
Microsoft.Windows.AI.Text

    LanguageModel
    LanguageModelContext
    LanguageModelContract
    LanguageModelOptions
    LanguageModelResponseResult
    LanguageModelResponseStatus
    TextIntelligenceContract
    TextRewriter
    TextSummarizer
    TextToTableConverter
    TextToTableResponseResult
    TextToTableRow
Microsoft.Windows.Workloads

    WorkloadPriority
    WorkloadsContract

Версия 1.7.1 (1.7.250401001)

Исправления
  • Улучшена телеметрия для сценариев отказа в WindowsAppRuntimeInstall-<arch>.exe. Дополнительные сведения см. в статье о проблеме GitHub #5289. (RuntimeCompatibilityChange: N/A, изменение установщика).
  • Исправлена проблема, из-за которой входные данные указателя перестают работать при использовании клавиш со стрелками одновременно. Дополнительные сведения см. в статье о проблеме GitHub #10126. (RuntimeCompatibilityChange: FixStuckPointerInputQueue).
  • Исправлена проблема, из-за которой приложения в удаленном рабочем столе перестают отвечать на входные данные указателя. Дополнительные сведения см. в статье GitHub о проблеме 10009. (Это то же исправление, что и исправление ввода указателя и клавиш со стрелками, так как удаленный рабочий стол автоматически отправляет некоторые ключевые входные данные во время отключения и обратно.) (RuntimeCompatibilityChange: FixStuckPointerInputQueue).
  • Исправлен потенциальный сбой, происходящий при попытке восстановить фокус окна, если событие активации доставлено для окна, которое закрывается. (RuntimeCompatibilityChange: Исправление сбоя при закрытии окна и потере фокуса)
  • Исправлена регрессия производительности, представленная в пакете SDK для приложений Windows 1.6 из-за отсутствия некоторых оптимизаций компоновщика WinUI. (RuntimeCompatibilityChange: N/A, изменены параметры компоновщика)
  • Исправлен потенциальный сбой, если ProgressBar::SetProgressBarIndicatorWidth вызывается на панели ProgressBar, которая не находится в дереве. (RuntimeCompatibilityChange: FixSetProgressBarIndicatorWidthCrash)
  • Исправлен потенциальный сбой, вызванный тем, что CPopup::EnsureBridgeClosed иногда вызывает реентерабельность. (RuntimeCompatibilityChange: Исправление ошибки переполнения очереди при закрытии всплывающего окна)
  • Исправлен потенциальный сбой при закрытии всплывающего окна из-за использования CUIElement::FlushPendingKeepVisibleOperations с нулевой коллекцией дочерних элементов. (RuntimeCompatibilityChange: Исправление сбоя при выгрузке всплывающего окна)
  • Исправлена ошибка PackageDeploymentManager.EnsurePackage*Ready для обеспечения замены версий. Дополнительные сведения см. в статье о проблеме GitHub #5191. (RuntimeCompatibilityChange: ОбеспечениеГотовностиПакетаВерсииСуперседенции)
  • Исправлен потенциальный сбой, вызванный тем, что WebView2::UpdateCoreWebViewVisibility иногда инициирует повторное выполнение. Дополнительные сведения см. в статье о проблеме GitHub #10305. (RuntimeCompatibilityChange: ИсправлениеWebViewVisibilityReentrancyCrash)
  • Исправлена проблема, из-за которой интерфейс пользователя в приложении может время от времени полностью зависать и прекращать отрисовку из-за зависания диспетчерской очереди. (RuntimeCompatibilityChange: FixRandomUIFreezeInDispatcher)

Версия 1.7.0 (1.7.250310001)

Уведомления о новых бейджах

Значок уведомления передает сводку или сведения о состоянии, относящиеся к приложению. Это может быть числовой (1-99) или глиф из одного из глифов, предоставляемых системой. Эта новая функция позволяет приложениям отображать состояние, например количество непрочитанных писем в почтовом приложении или количество новых записей в приложении социальных сетей.

Дополнительные сведения см. в разделе GitHub #4926.

Новый API CameraCaptureUI

Разработчики столкнулись с проблемами в настольных средах из-за того, что WinRT CameraCaptureUI зависит от CoreWindows, а также из-за отсутствия поддержки InitializeWithWindow. Команда выпустила этот новый Microsoft.Windows.Media.Capture.CameraCaptureUI API в пакет SDK для приложений Windows, чтобы обеспечить упрощенное решение с похожим набором функций, теперь поддерживая WindowID в конструкторе для расширенной совместимости с настольными системами.

Дополнительные сведения см. в статье о проблеме GitHub #4721.

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

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

Дополнительные сведения см. в статье о проблеме GitHub #4772.

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

Фоновые задачи — это компоненты приложения, которые выполняются в фоновом режиме без пользовательского интерфейса, выполняя такие действия, как скачивание файлов, синхронизация данных, отправка уведомлений или обновление файлов. Новый BackgroundTaskBuilder API позволяет приложениям, зависящим от SDK для приложений Windows, напрямую регистрировать компоненты COM полного доверия с задачами фонового выполнения, устраняя необходимость в обходных решениях.

Дополнительные сведения см. в разделе GitHub #4831.

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

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

Дополнительные сведения см. в разделе GitHub #10056.

Поддержка MathML

RichEditBox Теперь поддерживает MathML, через RichEditTextDocument.SetMathMode и RichEditTextDocument.SetMathML.

Дополнительные сведения см. в разделе GitHub #4196.

Расширенная среда выполнения
  • Windows App SDK Dynamic Dependencies APIs делегирует все вызовы реализации Windows 11 при запуске на >= Windows 11 24H2 (10.0.26100.0), обеспечивая повышенную производительность и надежность. Это относится ко всем API C/C++ (Mdd*()) и WinRT (пространство имен Microsoft.Windows.ApplicationModel.DynamicDependency).
    • Упакованные процессы, вызывающие API динамических зависимостей Windows App SDK, теперь поддерживаются в >= Windows 11 24H2 (10.0.26100.0). Это по-прежнему не поддерживается в старых системах (реализация пакета SDK для приложений Windows не поддерживает упакованные приложения).
    • Это не влияет на опыт разработчика. Вызывающие стороны могут продолжать использовать Bootstrapper API для добавления пакета Windows App SDK в граф пакетов вызывающего процессa.
    • Дополнительные сведения см. в разделе GitHub PR #4949.
  • Отсоединенный WinRT без регистрации (URFW) не включен в Windows 11 24H2 (10.0.26100.0). Реализация ОС обрабатывает все действия WinRT без регистрации в этих системах, обеспечивая улучшенную производительность и надежность. Дополнительные сведения см. в разделе GitHub PR #4949.
  • Detours не используется в >= Windows 11 24H2 (10.0.26100.0). Detours использовалась только в реализациях Windows App SDK для управления динамическими зависимостями и бессерверной регистрации WinRT, но поскольку теперь эти функции обрабатываются системой, нет необходимости инициализировать или иным образом подключать Detours. Это обеспечивает небольшую производительность при загрузке Microsoft.WindowsAppRuntime.dll. Дополнительные сведения см. в разделе GitHub PR #4949.
Новые API AppWindow

Новые AppWindow API упрощают управление окнами приложений, чтобы создать отличный интерфейс. Новые возможности включают использование SetTaskBarIcon и SetTitleBarIcon для независимой настройки значков панели задач и заголовков, использование AppWindowTitleBar.PreferredTheme для задания светлой или темной темы панели заголовка, а также использование новых свойств, таких как OverlappedPresenter.PreferredMinimumWidth и OverlappedPresenter.PreferredMaximumHeight, для задания минимальной или максимальной ширины и высоты окна.

API Нового острова

Обновления в пространстве имен Microsoft.UI.Content представляют несколько существенных улучшений и новых функций, направленных на улучшение функциональности и взаимодействия API ContentIsland. Эти изменения предназначены для поддержки новых сценариев размещения, улучшения возможностей визуализации и обеспечения более эффективной синхронизации состояний ввода и специальных возможностей. К ключевым обновлениям относятся:

  1. Новые примитивы для размещения ContentIslands:
    • DesktopPopupSiteBridge: включает размещение ContentIsland в среде окна Win32 с WS_POPUP стилем, упрощая сценарии, в которых приложения используют всплывающие окна для диалоговых окон и полей сообщений.
    • ChildSiteLink: позволяет родителю ContentIsland размещать вложенный дочерний элемент ContentIsland, обеспечивая простое секционирование поверхности отрисовки без швов взаимодействия с пользователем.
    • DesktopAttachedSiteBridge: присоединяется к существующему окну Win32 вместо создания нового, предназначенного для размещения ContentIsland с помощью Windows.UI.Composition.Visuals в корневой иерархии окон Win32, обеспечивая полный контроль над обработкой входных данных и функциями доступности на основе Win32.
  2. Улучшенная синхронизация отрисовки и ввода:
    • Свойства LocalToParentTransformMatrix и ActualSize в ChildSiteLink обновляются относительно родительского ContentIsland перед отрисовкой, избегая задержек и обеспечивая синхронизированное состояние ввода и доступности.
  3. Островки контента с Windows.UI.Composition.Visuals:
    • ContentIsland можно использовать Windows.UI.Composition.Visuals для отрисовки и API окон Win32 для обработки входных данных, что обеспечивает совместимость с приложениями, использующими устаревшие фреймворки пользовательского интерфейса. Это позволяет постепенно внедрять более новые платформы пользовательского интерфейса, наложенные поверх графа сцены SDK приложения Windows, например WinUI и React Native для Windows на платформе Fabric. Эти обновления совместно повышают гибкость, производительность и взаимодействие API ContentIsland, что позволяет разработчикам создавать более сложные и адаптивные приложения.

Кроме того, обновления в пространстве имен Microsoft.UI.Xaml представляют новый XamlIsland API, который позволяет размещать содержимое Xaml в SiteBridge или ChildSiteLink. XamlIsland обеспечивает большую гибкость по сравнению с DesktopWindowXamlSource API. Хотя для DesktopWindowXamlSource требуется размещение в существующем окне Win32, XamlIsland открывает ContentIsland, предоставляя дополнительные варианты для размещения содержимого Xaml.

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

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

Microsoft.Security.Authentication.OAuth

    AuthFailure
    AuthRequestParams
    AuthRequestResult
    AuthResponse
    ClientAuthentication
    CodeChallengeMethodKind
    OAuth2Manager
    TokenFailure
    TokenFailureKind
    TokenRequestParams
    TokenRequestResult
    TokenResponse
Microsoft.UI.Content

    ChildSiteLink
    ContentAutomationOptions
    ContentEnvironmentStateChangedEventArgs
        DidDisplayScaleChange

   ContentIsland
        AutomationOption
        Children
        CreateForSystemVisual
        FindAllForSystemCompositor
       FragmentRootAutomationProvider
        GetBySystemVisual
        LocalToClientTransformMatrix
        LocalToParentTransformMatrix
        NextSiblingAutomationProvider
        ParentAutomationProvider
        Popups
        PreviousSiblingAutomationProvider
        ProcessesKeyboardInput
        ProcessesPointerInput

    ContentIslandEnvironment
        DisplayScale

    ContentIslandStateChangedEventArgs
        DidLocalToClientTransformMatrixChange
        DidLocalToParentTransformMatrixChange

    ContentSite
        LocalToClientTransformMatrix
        LocalToParentTransformMatrix
        ProcessesKeyboardInput
        ProcessesPointerInput

    ContentSiteAutomationProviderRequestedEventArgs
    ContentSiteEnvironment
        DisplayScale

    ContentSiteEnvironmentView
        DisplayScale

    ContentSiteView
        AutomationOption
        LocalToClientTransformMatrix
        LocalToParentTransformMatrix
        ProcessesKeyboardInput
        ProcessesPointerInput

    DesktopAttachedSiteBridge
    DesktopChildSiteBridge
        CreateWithDispatcherQueue

    DesktopPopupSiteBridge
    IContentSiteAutomation
    IContentSiteInput
    IContentSiteLink
Microsoft.UI.Input

    InputFocusNavigationHost
        GetForSiteLink
Microsoft.UI.Text

    RichEditTextDocument
        GetMathML
        GetMathMode
        SetMathML
        SetMathMode
Microsoft.UI.Windowing

    AppWindow
        SetTaskbarIcon
        SetTitleBarIcon

    AppWindowTitleBar
        PreferredTheme

    OverlappedPresenter
        PreferredMaximumHeight
        PreferredMaximumWidth
        PreferredMinimumHeight
        PreferredMinimumWidth

    TitleBarTheme
Microsoft.UI.Xaml

    XamlIsland
    XamlRoot
        ContentIsland
Microsoft.UI.Xaml.Controls

    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
Microsoft.Windows.ApplicationModel.Background

    BackgroundTaskBuilder
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    ReleaseInfo
    RuntimeCompatibilityChange
    RuntimeCompatibilityOptions
    RuntimeInfo
    WindowsAppRuntimeVersion
Microsoft.Windows.BadgeNotifications

    BadgeNotificationGlyph
    BadgeNotificationManager
Microsoft.Windows.Media.Capture

    CameraCaptureUI
    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.
  • Исправлен потенциальный сбой при использовании ресурса, содержащего объект x:Bind. Дополнительные сведения см. в статье о проблеме GitHub #5786.
  • Исправлена проблема, из-за которой удаление элементов в источнике ItemsRepeaterне отображало элементы, которые перемещались в поле зрения. Дополнительные сведения см. в статье о проблеме GitHub #6661.
  • Исправлена проблема, из-за которой правый клавиша ALT не отображала подсказки для ключей доступа. Дополнительные сведения см. в статье о проблеме GitHub #8447. Примечание. Это может привести к тому, что ключевые события для правого клавиши ALT больше не передаются для обработки в приложении или элементах управления.
  • Исправлена проблема, из-за которой использование ResourceDictionary, содержащего только один ресурс, не сможет найти этот ресурс и, скорее всего, приведет к сбою. Дополнительные сведения см. в статье о проблеме GitHub #8832.
  • Исправлен сбой, при котором UniformGridLayout иногда выбирал неправильную привязку макета и это приводило к бесконечным перестройкам макета при прокрутке назад. Дополнительные сведения см. в статье о проблеме GitHub #9199.
  • Исправлена проблема, из-за которой установка NavigationFailedEventArgs.Handled на значение True всё равно вызывает исключение. Дополнительные сведения см. в статье о проблеме GitHub #9632.
  • Исправлена проблема, из-за которой TabView не применял(-а) ни одну указанную CornerRadius. Дополнительные сведения см. в статье о проблеме GitHub #9846.
  • Исправлена потенциальная аварийная ошибка цикла макета в StackLayout. Дополнительные сведения см. в статье о проблеме GitHub #9852.
  • Исправлен потенциальный сбой в ItemsView при удалении элементов. Дополнительные сведения см. в статье о проблеме GitHub #9868.
  • Исправлена проблема в предварительной версии 1.7-preview1, из-за которой всплывающие окна больше не перемещались правильно с родительским окном. Дополнительные сведения см. в статье о проблеме GitHub #10386.
  • Учитывая отзывы от версии 1.7-preview1, переименованы некоторые из свойств нового элемента управления TitleBar.

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

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

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

Новый API CameraCaptureUI

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

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

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

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

Новый API BackgroundTaskBuilder позволяет зарегистрировать фоновые задачи для приложений Windows App SDK. Дополнительные сведения см. в разделе 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.

Экспериментальная версия 1.7 (1.7.0-experimental3)

Использование ИИ на устройстве с API Windows AI

Это важно

Базовые модели машинного обучения, необходимые для этих API, в настоящее время требуют, чтобы устройство работало с последней сборкой предварительной версии Windows 11 Insider Preview на канале разработки. Кроме того, эти API-интерфейсы требуют, чтобы устройство было компьютером Copilot+. Дополнительные сведения об этих устройствах см. в руководстве разработчика Copilot+ PCs. API-интерфейсы вызывают исключение при вызове на устройствах, не имеющих необходимой поддержки.

Windows AI Foundry предлагает несколько функций ИИ и API для упрощения, эффективного и ответственного использования моделей ИИ на устройстве в приложениях Windows. В этом выпуске мы предлагаем несколько сценариев, ориентированных на API, чтобы использовать мощные возможности без необходимости искать, запускать или оптимизировать собственные модели машинного обучения.

Узнайте больше о ответственной методике разработки, используемой во время разработки API-интерфейсов ИИ Windows, которые также можно применить при создании функций, поддерживающих ИИ, в руководстве по разработке приложений и функций , поддерживающих ИИ.

Фи Силика

С помощью Phi Silica, самой мощной локальной языковой модели NPU корпорации Майкрософт, вы можете создавать текстовые ответы для широких запросов пользователей с встроенным модерированием контента. Вы также можете указать его для выполнения распространенных задач, таких как суммирование фрагмента текста, перезапись фрагмента текста для ясности и преобразование текста в формат таблицы. Phi Silica оптимизирован для повышения эффективности и производительности на устройствах Windows Copilot+ PCs, но по-прежнему предлагает множество возможностей, найденных в крупных языковых моделях (LLMs).

Дополнительные сведения см. в статье Начало работы с Phi Silica в пакете SDK для приложений Windows и справочные материалы API для Phi Silica в пакете SDK для приложений Windows.

Распознавание текста (OCR)

Распознавание текста, также известное как оптическое распознавание символов (OCR), API в Windows AI Foundry могут обнаруживать и извлекать текст в изображениях и преобразовывать его в потоки символов, доступные для чтения на компьютере. Эти API могут определять символы, слова, строки, границы текста в форме многоугольников и предоставлять уровни достоверности для каждого совпадения. Набор ИНТЕРФЕЙСов API с поддержкой ИИ в Windows AI Foundry дает преимущество от ускорения, с помощью NPU, чтобы быстро и точно работать, чем устаревшие API Windows.Media.Ocr.Ocr.OcrEngine .

Дополнительные сведения см. в разделе Начало работы с распознаванием текста (OCR) в пакете SDK для приложений Windows и Справка по API для распознавания текста на основе ИИ (OCR) в пакете SDK для приложений Windows.

Суперразрешение изображения

Используя API ImageScaler, вы можете увеличить резкость и ясность изображения и увеличить масштаб изображения до 8x исходного разрешения.

См. Что можно сделать с суперразрешением изображений? и справочник по API для функций AI обработки изображений в Windows App SDK, чтобы приступить к работе.

Описание изображения

API описания изображения можно использовать для создания текстового описания изображения. API можно настроить, чтобы указать длину и тип описания текста. Описания изображений могут содержать короткие субтитры или длинное описание для пользователей с потребностями специальных возможностей.

Замечание

При вызове ImageDescriptionGenerator.DescribeAsync() в сборке отладки может возникнуть ошибка, которая может быть устранена, продолжая сборку в Visual Studio.

Смотрите Что можно сделать с описанием изображения? и справочник API по функциям искуственного интеллекта для обработки изображений в Windows App SDK, чтобы узнать больше.

Сегментация изображений

С помощью API сегментации изображений можно определить определенные объекты в изображении. Модель принимает изображение и объект с подсказками, а затем возвращает маску идентифицированного объекта.

Посмотрите что можно сделать с сегментацией изображений? и руководство по API для функций ИИ обработки изображений в Windows App SDK, чтобы приступить к работе.

Новые API для окон

Новые api AppWindow упрощают управление окнами приложений и создание отличного интерфейса. Новые возможности включают использование EnablePlacementPersistence для автоматического запоминания размера и положения окон с помощью SetTaskBarIcon и SetTitleBarIcon для независимой настройки значков панели задач и заголовков, используя AppWindowTitleBar.PreferredTheme для задания светлой и темной темы заголовка и использования OverlappedPresenter.PreferredMinimum/MaximumSize задать минимальный или максимальный размер окна.

Другие заметные изменения
  • Отсутствующие проекции C# для новых BadgeNotifications были добавлены, поэтому эти API теперь доступны для использования из C#.
  • Устранена проблема регистрации класса, которая не позволяла использовать новый API AppNotificationConferencingConfig. Обратите внимание, что этот расширенный пользовательский интерфейс для видео или аудиозвонка в уведомлениях доступен только в последних выпусках Программы предварительной оценки Windows.
Новые API

Этот выпуск включает новые и измененные экспериментальные API, по сравнению с 1.7-experimental2.

Microsoft.Graphics.Imaging

    ImageBuffer
    ImageBufferContract
    ImageObjectExtractor
    ImageObjectExtractorContract
    ImageObjectExtractorHint
    ImageScaler
    ImageScalerContract
    PixelFormat
Microsoft.UI.Content

    ChildSiteLink
        AutomationOption
        ProcessKeyboardInput
        ProcessPointerInput

    ContentAutomationOptions
    ContentIsland
        AutomationOption
        ProcessKeyboardInput
        ProcessPointerInput

    ContentSite
        ProcessKeyboardInput
        ProcessPointerInput

    ContentSiteView
        AutomationOption
        ProcessKeyboardInput
        ProcessPointerInput

    DesktopPopupSiteBridge
        AutomationOption

    IContentSiteAutomation
        AutomationOption

    IContentSiteInput
    ReadOnlyDesktopSiteBridge
        ProcessKeyboardInput
        ProcessPointerInput
Microsoft.UI.Windowing

    AppWindow
        EnablePlacementPersistence
        EnablePlacementPersistence
        GetCurrentPlacement
        SaveCurrentPlacement
        SetPlacement
        SetTaskBarIcon
        SetTaskBarIcon
        SetTitleBarIcon
        SetTitleBarIcon

    AppWindowTitleBar
        PreferredTheme

    OverlappedPresenter
        PreferredMaximumSize
        PreferredMinimumSize
        SetPreferredBounds

    PlacementPersistenceBehaviorFlags
    TitleBarTheme
Microsoft.Windows.AI.ContentModeration

    ContentFilterOptions
    ContentFilterOptionsContract
    ImageContentFilterSeverity
    SeverityLevel
    TextContentFilterSeverity
Microsoft.Windows.AI.Generative

    ImageDescriptionContract
    ImageDescriptionGenerator
    ImageDescriptionScenario
    LanguageModel
    LanguageModelContext
    LanguageModelContract
    LanguageModelOptions
    LanguageModelResponse
    LanguageModelResponseStatus
    LanguageModelSkill
Microsoft.Windows.SemanticSearch

    EmbeddingVector
    SemanticSearchContract
Microsoft.Windows.Vision

    BoundingBox
    DetectedLineStyle
    OrientationDetectionOptions
    RecognizedLine
    RecognizedLineStyle
    RecognizedText
    RecognizedWord
    TextRecognitionContract
    TextRecognizer
    TextRecognizerOptions
Microsoft.Windows.Workloads

    WorkloadPriority
    WorkloadsContract

Экспериментальная версия 1.7 (1.7.0-экспериментальная2)

Регистрация фоновых задач

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

Новые функции уведомлений

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

Это важно

В этом выпуске проекции C# отсутствуют для новых API-интерфейсов BadgeNotifications, которые не позволяют использовать их из C#. API доступны в C++.

Видео или аудиозвонки могут иметь расширенный пользовательский интерфейс в уведомлениях. Дополнительные сведения см. в разделе GitHub #4783.

Это важно

Эта функция доступна только в последних выпусках Программы предварительной оценки Windows.

Другие заметные изменения
  • RichEditBox теперь поддерживает математический режим с помощью RichEditTextDocument.SetMathMode и RichEditTextDocument.SetMath.
  • Новая CompatibilityOptions поддержка позволит повысить контроль над тем, как изменения обслуживания влияют на приложения. Дополнительные сведения см. в разделе GitHub #4976.
Новые API

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

Microsoft.Security.Authentication.OAuth

    AuthFailure
    AuthRequestParams
    AuthRequestResult
    AuthResponse
    ClientAuthentication
    CodeChallengeMethodKind
    OAuth2Manager
    OAuthContract
    TokenFailure
    TokenFailureKind
    TokenRequestParams
    TokenRequestResult
    TokenResponse
Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    AutomationTreeOptions
    ChildSiteLink
    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentEnvironmentStateChangedEventArgs
        DidDisplayScaleChange

    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        AutomationTreeOption
        Children
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        CreateForSystemVisual
        Disconnected
        FindAllForSystemCompositor
        FragmentRootAutomationProvider
        GetBySystemVisual
        InputCapabilities
        IsRemoteEndpointConnected
        LocalToClientTransformMatrix
        LocalToParentTransformMatrix
        NextSiblingAutomationProvider
        ParentAutomationProvider
        Popups
        PreviousSiblingAutomationProvider
        Root

    ContentIslandEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        ThemeChanged

    ContentIslandStateChangedEventArgs
        DidLocalToClientTransformMatrixChange
        DidLocalToParentTransformMatrixChange

    ContentSite
        InputCapabilities
        LocalToClientTransformMatrix
        LocalToParentTransformMatrix
        SetContentNodeParent
        TryGetAutomationProvider

    ContentSiteAutomationProviderRequestedEventArgs
    ContentSiteEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        NotifyThemeChanged

    ContentSiteEnvironmentView
        DisplayScale

    ContentSiteView
        AutomationTreeOption
        InputCapabilities
        LocalToClientTransformMatrix
        LocalToParentTransformMatrix

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        CreateWithDispatcherQueue
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopPopupSiteBridge
    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentNodeOwner
    IContentSiteAutomation
    IContentSiteBridgeEndpointConnectionPrivate
    IContentSiteInput
    IContentSiteLink
    IContentSiteLink2
    InputCapabilities
    PopupWindowSiteBridge
    ProcessStarter
    ReadOnlyDesktopSiteBridge
    SystemVisualSiteBridge
Microsoft.UI.Input

    InputFocusNavigationHost
        GetForSiteLink

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Text

    RichEditTextDocument
        GetMath
        SetMath
        SetMathMode
Microsoft.UI.Windowing

    AppWindow
        DefaultTitleBarShouldMatchAppModeTheme

    DisplayArea
        GetMetricsFromWindowId
Microsoft.UI.Xaml

    XamlIsland
    XamlRoot
        TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    InkCanvas
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingScrollStartingEventArgs
    ScrollingZoomStartingEventArgs
    ScrollView
        ScrollStarting
        ZoomStarting

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.ApplicationModel.Background

    BackgroundTaskBuilder
    BackgroundTaskContract
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    CompatibilityChange
    CompatibilityContract
    CompatibilityOptions
    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed

    ReleaseInfo
    RuntimeInfo
    VersionInfoContract
    WindowsAppRuntimeVersion
Microsoft.Windows.AppNotifications

    AppNotification
        ConferencingConfig

    AppNotificationConferencingConfig
Microsoft.Windows.AppNotifications.Builder

    AppNotificationBuilder
        AddCameraPreview

    AppNotificationButton
        SetSettingStyle

    AppNotificationButtonSettingStyle
Microsoft.Windows.BadgeNotifications

    BadgeNotificationGlyph
    BadgeNotificationManager
    BadgeNotificationsContract
Microsoft.Windows.Media.Capture

    CameraCaptureUI
    CameraCaptureUIContract
    CameraCaptureUIMaxPhotoResolution
    CameraCaptureUIMaxVideoResolution
    CameraCaptureUIMode
    CameraCaptureUIPhotoCaptureSettings
    CameraCaptureUIPhotoFormat
    CameraCaptureUIVideoCaptureSettings
    CameraCaptureUIVideoFormat
Microsoft.Windows.Storage

    ApplicationData
        GetForUnpackaged

Экспериментальная версия 1.7 (1.7.0-experimental1)

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

Для загрузки перенаправьте версию 1.7.241114004-experimental1 NuGet пакета SDK для приложений Windows.

Новый API CameraCaptureUI

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

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

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

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

Новый BackgroundTaskBuilder API обеспечивает интегрированную поддержку регистрации фоновых задач в вашем Windows App SDK. Дополнительные сведения см. в статье GitHub о проблеме 4822.

Новые API для 1.7-экспериментальная1

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

Microsoft.Security.Authentication.OAuth

    AuthFailure
    AuthRequestParams
    AuthRequestResult
    AuthResponse
    ClientAuthentication
    CodeChallengeMethodKind
    OAuth2Manager
    OAuthContract
    TokenFailure
    TokenFailureKind
    TokenRequestParams
    TokenRequestResult
    TokenResponse
Microsoft.UI.Composition

    CompositionNotificationDeferral
    CompositionProjectedShadow
        MaxOpacity
        MinOpacity
        OpacityFalloff

    CompositionProjectedShadowCaster
        AncestorClip
        Mask

    CompositionProjectedShadowDrawOrder
    CompositionProjectedShadowReceiver
        DrawOrder
        Mask
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    AutomationOptions
    ChildContentLink
    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentEnvironmentStateChangedEventArgs
        DidDisplayScaleChange

    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Children
        Compositor
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Create
        Disconnected
        FindAllForCompositor
        FragmentRootAutomationProvider
        GetByVisual
        IsRemoteEndpointConnected
        NextSiblingAutomationProvider
        ParentAutomationProvider
        PreviousSiblingAutomationProvider
        Root
        TransformMatrix

    ContentIslandEnvironment
        AutomationOption
        CurrentOrientation
        DisplayScale
        NativeOrientation
        ThemeChanged

    ContentSite
        Compositor
        SetContentNodeParent
        SetIsInputPassThrough
        SiteVisual
        TransformMatrix
        TryGetAutomationProvider

    ContentSiteAutomationProviderRequestedEventArgs
    ContentSiteEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        NotifyThemeChanged

    ContentSiteView
        TransformMatrix

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentLink
    IContentNodeOwner
    IContentSiteBridge2
    IContentSiteBridgeAutomation
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    ReadOnlyDesktopSiteBridge
    SystemVisualSiteBridge
Microsoft.UI.Input

    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    ProximityEvaluation
    TouchHitTestingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        DefaultTitleBarShouldMatchAppModeTheme

    DisplayArea
        GetMetricsFromWindowId
Microsoft.UI.Xaml

    XamlIsland
    XamlRoot
        TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers

    AutomationEvents
        Notification

    InkCanvasAutomationPeer
    PagerControlAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    DoInkPresenterWork
    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    InkCanvas
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingScrollStartingEventArgs
    ScrollingZoomStartingEventArgs
    ScrollView
        ScrollStarting
        ZoomStarting

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ScrollStarting
        ZoomStarting
Microsoft.Windows.ApplicationModel.Background

    BackgroundTaskBuilder
    BackgroundTaskContract
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask

    Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed

    ReleaseInfo
    RuntimeInfo
    VersionInfoContract
Microsoft.Windows.Media.Capture

    CameraCaptureUI
    CameraCaptureUIContract
    CameraCaptureUIMaxPhotoResolution
    CameraCaptureUIMaxVideoResolution
    CameraCaptureUIMode
    CameraCaptureUIPhotoCaptureSettings
    CameraCaptureUIPhotoFormat
    CameraCaptureUIVideoCaptureSettings
    CameraCaptureUIVideoFormat
Microsoft.Windows.Storage

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

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

  • Изменено 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.