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


Что поддерживается при миграции с UWP на WinUI 3

WinUI и Windows App SDK являются новыми технологиями и, по сравнению с UWP, существуют некоторые функции, которые не поддерживаются. В этом разделе содержатся сведения о том, какие функции поддерживаются перед попыткой миграции.

Функция UWP Состояние WinUI
Фоновый акрил ✅ Доступно через DesktopAcrylicController.
Фоновые задачи ✅ Поддерживается; см. BackgroundTaskBuilder (представлен в версии 1.7).
Общие элементы управления пользовательского интерфейса ✅ Поддерживается
CameraCaptureUI ✅ Поддерживается; см. CameraCaptureUI (введен в версии 1.7). Для получения информации об альтернативных API см. раздел Захват видео.
Композиция и интероперабельность DirectX ✅ Большинство функций композиции и рисования поддерживаются (глобальные эффекты композиции не поддерживаются в версии 1.7); См. раздел "Улучшение пользовательского интерфейса с помощью визуального слоя".
Распространение через Магазин ✅ Поддерживается
Живые плитки (на Windows 10) ✅ Поддерживается
MapControl ✅ Поддерживается, см. MapControl (представлен в версии 1.5).
MediaElement и MediaPlayerElement ✅ Используйте MediaPlayerElement, который появился в версии 1.2.
Библиотека MSAL ✅ Поддерживается
MSIX ✅ Поддерживается
Одиночное инстанцирование ✅ Поддерживается
API TaskbarManager ✅ поддерживается; Для подробностей см. TaskbarManager desktop samples.
уведомления в стиле Toast ✅ Поддерживается
Центр приложений Visual Studio ✅ Поддерживается
WebAuthenticationBroker ✅ Поддерживается; см.: Microsoft.Security.Authentication.OAuth (представлено в версии 1.7).
Оптимальная скорость запуска и производительность ⚠️ Незначительный недостаток, см. рекомендации по повышению производительности.
CoreTextServicesManager ️ поддерживается только в Windows 11
PrintManager ️ Поддерживается в Windows 11 (пока недоступно на Windows 10)
CoreWindow и связанные API ❌ Не поддерживается в версии 1.7. Альтернативные API с некоторыми из этих же функций см. в разделе AppWindow и API на основе HWND.
Поддержка ввода виртуальных ключей на геймпаде ❌ Не поддерживается в версии 1.7; см. сведения о поддержке Gamepad в WinUI
InkCanvas ❌ Не поддерживается в версии 1.7
Киоск для одного приложения Single-app ❌ Не поддерживается в версии 1.7
Xbox и HoloLens ❌ Не поддерживается в версии 1.7

Замечания, связанные с быстродействием

Сегодня в версии 1.7 Windows App SDK, скорость запуска, использование ОЗУ и размер установки приложений WinUI больше или медленнее, чем в UWP. Мы активно работаем над улучшением этого.

Visual Studio

Вкладка Design конструктора XAML в Visual Studio (и Blend для Visual Studio) в настоящее время не поддерживает проекты WinUI (начиная с версии 1.7 Windows App SDK). Дополнительные сведения см. в статье "Создание пользовательского интерфейса с помощью конструктора XAML".

См. также