Доступна предварительная версия 4 WinUI 3
Microsoft выпускает Preview 4 своей новой библиотеки WinUI. Он был создан, чтобы дополнить проекты разработчиков элементами управления Fluent, современными функциями и другими улучшениями UWP / XAML. Он содержит множество исправлений и улучшений.
Рекламное объявление
Библиотека позволяет использовать компоненты WinUI XAML в WPF, WinForm и нативных приложениях. Microsoft добавила большинство современных элементов пользовательского интерфейса в структуру WinUI.
Фреймворк был создан как для Windows 10, так и для Windows 10X. В последнем будут работать собственные приложения Win32. в контейнерах, поэтому Microsoft заинтересована в получении версий приложений, встроенных в Windows 10X. Теперь это возможно с WinUI. Microsoft ожидает, что разработчики обновят свои приложения, используя современную платформу, и сделают их совместимыми с Windows 10X.
Что нового в WinUI Preview 4
В выпуске Preview 4 используется новая версия CS / WinRT и Windows SDK. Это устраняет следующие ошибки:
- Сбой при привязке к свойству URI с помощью {Binding}
- Функции C # / WinRT Marshal некорректно взаимодействуют с .NET 5
- Сбой WinUI 3 при работе со сборками Windows Insider
- WebView2 не применяет язык / локаль основного приложения к CoreWebView2Environment
- Элемент управления DataGrid в Windows Community Toolkit аварийно завершает работу приложения при запуске / при появлении полос прокрутки
- Отрисовка страницы переходит в плохое состояние при изменении режима отображения
- Сбой при использовании языкового поля со списком в CalendarView
- Рабочий стол WinUI 3: невозможно выйти из WebView2
- WinUI 3 Desktop: TreeView с производными TreeViewNodes дает сбой
- Рабочий стол WinUI 3: невозможно ввести текст в текстовое поле внутри ContentDialog
- Рабочий стол WinUI 3: ALT и F6 не работают
- Старый удаленный SwapChainPanel отрисовывается поверх нового SwapChain
- Рабочий стол WinUI 3: прокрутка с помощью трекпада невозможна
- Сбой при использовании элемента управления NavigationView с несколькими окнами в одном потоке
- Проблема доступности: отображение прямоугольника фокуса при запуске настольного приложения WinUI
- Нарушение прав доступа при прокрутке в DataGrid
- WinUI 3 Desktop: циклическое переключение вкладок не работает
- Ошибка перетаскивания в GridView в настольном приложении с WinUI Xaml Islands
- Проблема доступности: невозможно прокручивать с помощью клавиш PageUp / PageDown на рабочем столе WinUI 3
- WebView2 имеет неправильный размер области просмотра
- Сбой WebView2 при нажатии после открытия MenuFlyout
- Рабочий стол WinUI 3: попытка выключить всплывающее окно DropDownButton или SplitButton вызывает сбой приложения
- WebView2: двойной щелчок правой кнопкой мыши вызывает сбой
- Нажатие на ToggleSplitButton вызывает сбой приложения.
- Рабочий стол WinUI 3: пустое окно DesktopWindowXamlSource, видимое на панели задач
- Рабочий стол WinUI 3: DataGrid не отображается
- Рабочий стол WinUI 3: невозможно перетащить файлы в сетку
- Рабочий стол WinUI 3: сбой ItemsRepeater в WinUI 3 Preview 2
- AccessViolationException, возникающий при обновлении привязок
- WinUI 3 Desktop: приложение вылетает при прокрутке NavigationView
- ItemsControl не обновляется при динамическом добавлении или удалении элементов в своей коллекции ItemsSource.
- Ошибка компиляции C2760 в App.xaml.g.h, если включен режим соответствия C ++
Помимо приведенного выше списка исправлений, у Microsoft есть упомянул следующие новые функции, представленные в последних трех выпусках WinUI.
Новые возможности WinUI Preview
- Возможность создавать настольные приложения с WinUI, включая .NET 5 для приложений Win32.
- Радиальный Градиент Кисть
- Обновления TabView
- Обновления темной темы
- Улучшения и обновления WebView2
- Поддержка высокого разрешения
- Поддержка изменения размера и перемещения окон
- Обновлено для более поздней версии Edge
- Больше не нужно ссылаться на пакет Nuget, специфичный для WebView2.
- SwapChainPanel
- Поддержка ядра MRT
- Это делает приложения быстрее и легче при запуске и обеспечивает более быстрый поиск ресурсов.
- ARM64 Поддержка
- Перетаскивайте внутри и снаружи приложений
- RenderTargetBitmap (в настоящее время только содержимое XAML - нет содержимого SwapChainPanel)
- Поддержка настраиваемого курсора
- Внепоточный ввод
- Улучшения нашего инструментария / опыта разработчиков:
- Live Visual Tree, Hot Reload, Live Property Explorer и аналогичные инструменты
- Intellisense для WinUI 3
- Улучшения, необходимые для миграции с открытым исходным кодом
Чтобы узнать больше о WinUI 3 и его планах развития, ознакомьтесь с План развития библиотеки пользовательского интерфейса Windows на GitHub.
Microsoft также собирается использовать его в качестве замены основных частей пользовательского интерфейса Windows 10, включая меню «Пуск», Центр действий, рабочий стол и панель задач. Помимо оболочки, WinUI входит во встроенные приложения UWP: приложение Windows 10 Photos, Windows Calendar, Windows Maps, Movies & TV, Sticky Notes и Calculator. Внутри Microsoft их уже тестирует. Приложения получили более закругленные углы для меню, диалогов и других элементов. Посмотрите этот пост:
Универсальный внешний вид на базе WinUI достиг встроенных приложений Windows 10