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


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

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

Функция UWP Состояние WinUI 3
Фоновый акрил ✅ Доступно через 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.
Всплывающие уведомления ✅ Поддерживается
Центр приложений 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 3
InkCanvas ❌ Не поддерживается в версии 1.7
Киоск с одним приложением ❌ Не поддерживается в версии 1.7
Xbox и HoloLens ❌ Не поддерживается в версии 1.7

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

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

Visual Studio

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

См. также