Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Стабильный канал предоставляет выпуски пакета SDK для приложений Windows, которые поддерживаются приложениями в рабочих средах. Приложения, использующие стабильный выпуск пакета SDK для приложений Windows, также можно опубликовать в Microsoft Store.
Важные ссылки:
- Если вы хотите обновить существующее приложение с более старой версии пакета SDK для приложений Windows до более новой версии, ознакомьтесь с обновлением существующих проектов до последнего выпуска пакета SDK для приложений Windows.
Последняя версия стабильного канала:
Загрузки для Windows App SDK
Замечание
Расширения Visual Studio для пакета SDK для приложений Windows (VSIX) больше не распределяются в виде отдельной загрузки. Они доступны в Visual Studio Marketplace в Visual Studio.
Версия 1.7
В существующем приложении пакета SDK для приложений Windows можно обновить пакет Nuget до 1.7.250513003 (см. раздел "Обновление пакета " в Visual Studio и управление ими с помощью диспетчера пакетов NuGet).
Сведения об обновленной среде выполнения и MSIX см. в разделе "Загрузки" для пакета SDK для приложений Windows.
Версия 1.7.6 (1.7.251107005)
Это последний выпуск службы для пакета SDK для приложений Windows версии 1.7.
Исправления ошибок
- Исправлена потенциальная ошибка, если 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_FixScrollForInactiveWindowSetting)
- Исправлена проблема, которая вызвала ложное срабатывание предупреждения на отсутствующий 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. (RuntimeCompatibilityChange: ApplicationDataProvider_ReentrancyProtection)
- Исправлен потенциальный сбой в 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)
Разверните сведения о выпуске пакета SDK для приложений Windows 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 самый мощный 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 выполняются быстрее и точнее, чем устаревшие API Windows.Media.Ocr.Ocr.OcrEngine .
Дополнительные сведения см. в статье "Начало работы с распознаванием текста" (OCR) в пакете SDK для приложений Windows и справочнике ПО API для распознавания текста с поддержкой искусственного интеллекта (OCR) в пакете SDK для приложений Windows.
Суперразрешение изображения
API ImageScaler могут увеличить резкость и ясность изображения и увеличить масштаб изображения до 8x его исходного разрешения.
Дополнительные сведения см. в статье "Что можно сделать с разрешением изображений"? И API ref for AI imageing features in the 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: N/A)
- Исправлен сбой при использовании входных данных пера в приложении x86. (Совместимость во время выполнения изменена: InputStateManager_PenInputCrashX86)
- Исправлен потенциальный сбой, если окно уже уничтожено, когда WinUI пытается инициализировать для прокрутки. (RuntimeCompatibilityChange: ActivateDirectManipulationManager_CheckCanInit)
- Исправлены значения WINDOWSAPPSDK_RELEASE_PATCH определения и значения Microsoft::WindowsAppSDK::Release::P atch в WindowsAppSDK-VersionInfo.h, чтобы не всегда быть 0. Теперь определяется дата ymmdd сборки, а значение исправления — это дата mmd. Это изменение обеспечивает лучшую информацию об используемой версии среды выполнения без изменения размеров переменных или схемы версии. (RuntimeCompatibilityChange: N/A, изменение заголовка)
- Исправлена потенциальная проблема в загрузчике, если она используется для загрузки пакета SDK для приложений Windows версии 1.6 или более ранней версии. Дополнительные сведения см. в статье о проблеме GitHub #5349. (RuntimeCompatibilityChange: N/A)
- Исправлена проблема, из-за которой с помощью 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)
Разверните сведения о выпуске пакета SDK для приложений Windows 1.7.1 (1.7.250401001)
Это выпуск пакета SDK для приложений Windows, содержащий критические исправления ошибок для выпуска 1.7.
- Улучшена телеметрия для сценариев сбоя в.exeWindowsAppRuntimeInstall-arch<>. Дополнительные сведения см. в статье о проблеме 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 с использованием коллекции дочерних элементов NULL. (RuntimeCompatibilityChange: Исправление сбоя при выгрузке всплывающего окна)
- Исправлена ошибка PackageDeploymentManager.EnsurePackage*Ready для обеспечения замены версий. Дополнительные сведения см. в статье о проблеме GitHub #5191. (RuntimeCompatibilityChange: ОбеспечениеГотовностиПакетаВерсииСуперседенции)
- Исправлен потенциальный сбой, вызванный WebView2::UpdateCoreWebViewVisibility, иногда активируя повторное выполнение. Дополнительные сведения см. в статье о проблеме GitHub #10305. (RuntimeCompatibilityChange: ИсправлениеWebViewVisibilityReentrancyCrash)
- Исправлена проблема, из-за которой пользовательский интерфейс приложения иногда постоянно зависает и может остановить отрисовку из-за зависания диспетчераQueue. (RuntimeCompatibilityChange: FixRandomUIFreezeInDispatcher)
Версия 1.7.0 (1.7.250310001)
Разверните сведения о выпуске пакета SDK для приложений Windows 1.7.0 (1.7.250310001)
В следующих разделах описываются новые и обновленные функции и известные проблемы для версии 1.7.
Новая функция уведомлений о значках
Значок уведомления передает сводку или сведения о состоянии, относящиеся к приложению. Это может быть числовой (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.
Расширенная среда выполнения
- API динамических зависимостей пакета SDK для Windows делегируют все вызовы реализации Windows 11 при запуске >= Windows 11 24H2 (10.0.26100.0), обеспечивая улучшенную производительность и надежность. Это относится ко всем API C/C++ (Mdd*()) и WinRT (пространство имен Microsoft.Windows.ApplicationModel.DynamicDependency).
- Пакетные процессы, вызывающие API динамических зависимостей пакета SDK для Windows, теперь поддерживаются в >= 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 использовался только реализацией пакета SDK для приложений Windows для динамических зависимостей и бесплатной регистрации WinRT, но так как эти функции теперь обрабатываются реализацией ОС, не требуется инициализировать или иным образом проводить обходы. Это обеспечивает небольшую производительность при загрузке Microsoft.WindowsAppRuntime.dll. Дополнительные сведения см. в разделе GitHub PR #4949.
Новые API AppWindow
Новые AppWindow API упрощают управление окнами приложений, чтобы создать отличный интерфейс. Новые возможности включают использование SetTaskBarIcon и SetTitleBarIcon независимое задание значков панели задач и заголовков, используя для задания светлой и темной темы панели заголовка, а AppWindowTitleBar.PreferredTheme также использование новых свойств, таких как OverlappedPresenter.PreferredMinimumWidth и OverlappedPresenter.PreferredMaximumHeight установка минимальной или максимальной ширины или высоты окна.
API Нового острова
Обновления в пространстве имен Microsoft.UI.Content представляют несколько существенных улучшений и новых функций, направленных на улучшение функциональности и взаимодействия API ContentIsland. Эти изменения предназначены для поддержки новых сценариев размещения, улучшения возможностей отрисовки и обеспечения более эффективной синхронизации состояний ввода и специальных возможностей. К ключевым обновлениям относятся:
- Новые примитивы для размещения ContentIslands:
-
DesktopPopupSiteBridge: включает размещениеContentIslandв среде окна Win32 с WS_POPUP стилем, упрощая сценарии, в которых приложения используют всплывающие окна для диалоговых окон и полей сообщений. -
ChildSiteLink: позволяет родителюContentIslandразмещать вложенный дочерний элементContentIsland, обеспечивая простое секционирование поверхности отрисовки без швов взаимодействия с пользователем. -
DesktopAttachedSiteBridge: присоединяется к существующему окну Win32 вместо создания новой, предназначенной для размещенияContentIslandс помощью Windows.UI.Composition.Visuals в корне иерархии окон Win32, обеспечивая полный контроль над обработкой входных данных и специальными возможностями на основе Win32.
-
- Улучшенная синхронизация отрисовки и ввода:
- Свойства
LocalToParentTransformMatrixобъектаActualSizeобновляются относительно родительскогоChildSiteLinkэлементаContentIslandперед отрисовкой, избегая задержки и обеспечивая синхронизированные входные и специальные возможности.
- Свойства
- ContentIslands с Windows.UI.Composition.Visuals:
-
ContentIslandможно использовать Windows.UI.Composition.Visuals для отрисовки и API окон Win32 для обработки входных данных, что позволяет взаимодействовать с приложениями, используюющими устаревшие платформы пользовательского интерфейса. Это позволяет постепенно внедрять более новые платформы пользовательского интерфейса, наложенные на граф сцены пакета SDK для Windows, например WinUI и React Native для Windows on Fabric. Эти обновления совместно повышают гибкость, производительность и взаимодействие API ContentIsland, что позволяет разработчикам создавать более сложные и адаптивные приложения.
-
Кроме того, обновления в пространстве имен Microsoft.UI.Xaml представляют новый XamlIsland API, который позволяет размещать содержимое Xaml в SiteBridge или a ChildSiteLink. Это XamlIsland обеспечивает большую гибкость по сравнению с DesktopWindowXamlSource API. Хотя DesktopWindowXamlSource требуется размещение в существующем окне Win32, предоставляется XamlIslandContentIslandдополнительный вариант размещения содержимого Xaml.
Другие важные изменения
- Новая
RuntimeCompatibilityOptionsподдержка позволит повысить контроль над тем, как изменения обслуживания влияют на приложения. Дополнительные сведения см. в разделе GitHub #4966. - Новый
ReleaseInfoAPI предоставляет простой доступ к используемой версии среды выполнения пакета 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элемента управления.
Связанные темы
Windows developer