Библиотека пользовательского интерфейса Windows 2.4

WinUI 2.4 — это выпуск библиотеки пользовательского интерфейса Windows (WinUI) за май 2020 г.

Библиотека пользовательского интерфейса Windows (WinUI) размещена на GitHub , где мы рекомендуем отправлять отчеты об ошибках, запросы функций и вклады кода сообщества.

Выпуски WinUI: страница выпуска GitHub

Пакеты WinUI можно добавить в проекты Visual Studio с помощью диспетчера пакетов NuGet. Дополнительные сведения см. в статье Начало работы с библиотекой пользовательского интерфейса Windows

Скачивание пакета NuGet: Microsoft.UI.Xaml

Новые возможности

RadialGradientBrush.

Объект RadialGradientBrush заполняет область внутри эллипса, который определяется свойствами Center, RadiusX и RadiusY. Начальный цвет градиента определяется в центре эллипса, а конечный — в конце радиуса.

Short video showing the behavior of the Radial gradient brush.
Кисть радиального градиента

Рекомендации по использованию

Справочник по API

ProgressRing

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

Short video showing the behavior of the Progress Ring control.
Элемент управления ProgressRing

Рекомендации по использованию

Справочник по API

Обновления TabView.

Обновления элемента управления TabView обеспечивают дополнительный контроль над отображением вкладок.

Вы можете задать ширину невыбранных вкладок или отобразить только значок, чтобы сэкономить место на экране:

TabView control tab sizes
Размеры вкладок элемента управления TabView

Можно также скрыть кнопку закрытия на невыбранных вкладках, пока пользователь не наведет на эту вкладку указатель мыши (в предыдущих версиях она отображалась всегда):

TabView control hover to close
Элемент управления TabView: наведение курсора для закрытия

Рекомендации по использованию

Справочник по API

Обновление темной темы для семейства элементов управления TextBox

Когда включена темная тема, цвет фона элементов управления семейства TextBox по умолчанию остается темным при вставке текста (в предыдущих версиях цвет фона менялся на белый во время вставки текста).

Перед После
Short video showing the behavior of the TextBox dark theme before the updates.
Обновления темной темы для TextBox (до)
Short video showing the behavior of the TextBox dark theme after the updates.
Обновления темной темы для TextBox (после)
Another short movie showing the behavior of the TextBox dark theme before the updates.
Обновления темной темы для TextBox (до)
Another short movie showing the behavior of the TextBox dark theme after the updates.
Обновления темной темы для TextBox (после)

Ниже перечислены некоторые элементы управления, входящие в семейство элементов управления TextBox.

Иерархическая навигация

Элемент управления NavigationView теперь поддерживает иерархическую навигацию и режимы отображения Left, Top и LeftCompact. Иерархический элемент управления NavigationView полезен для отображения категорий страниц и определения страниц со связанными дочерними страницами, а также для использования приложений со звездообразной топологией страниц, когда одна страница может быть связана со многими другими страницами.

Hierarchical NavigationView control
Иерархический элемент управления NavigationView

Рекомендации по использованию

Справочник по API

Примеры

Совет

Дополнительные сведения, рекомендации по проектированию и примеры кода см. в статье Проектирование и разработка приложений для Windows.

Приложения из коллекции WinUI 3 и коллекции WinUI 2 включают интерактивные примеры большинства элементов управления, возможностей и функций WinUI 3 и WinUI 2.

Если они уже установлены, откройте их с помощью следующих ссылок: коллекция WinUI 3 или коллекция WinUI 2.

Если они не установлены, вы можете скачать коллекцию WinUI 3 и коллекцию WinUI 2 из Microsoft Store.

Исходный код можно также получить из GitHub (используйте главную ветвь для WinUI 3 и ветвь winui2 для WinUI 2).