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

Первая версия библиотеки пользовательского интерфейса Windows с открытым кодом — WinUI 2.1 — была выпущена в апреле 2019 г.

WinUI предоставляет множество новейших функций платформы Windows UX, включая актуальные элементы управления и стили Fluent, которые можно использовать сразу, с обратной совместимостью для Юбилейного обновления Windows 10 (14393). Коллекция WinUI 2 содержит примеры для изучения всех интересных новых функций, добавленных в библиотеку.

Скачайте пакет NuGet WinUI 2.1

Вы можете использовать пакеты WinUI для приложения через диспетчера пакетов NuGet, как описано в статье Начало работы с библиотекой пользовательского интерфейса Windows.

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

Новые возможности в этом выпуске

ItemsRepeater

Используйте ItemsRepeater для создания взаимодействия настраиваемых коллекций с помощью системы гибкого макета, пользовательских представлений и виртуализации. В отличие от ListView, ItemsRepeater не обеспечивает комплексное взаимодействие с пользователем — он не содержит стандартного пользовательского интерфейса и не предоставляет политику в отношении фокуса, выбора или взаимодействия с пользователем. Вместо этого он является стандартным блоком, который можно использовать для создания собственных уникальных интерфейсов, основанных на коллекции, и пользовательских элементов управления. Он поддерживает создание более мощных и более производительных возможностей.

Short video showing the behavior of the Items Repeater control.

Документация

AnimatedVisualPlayer

AnimatedVisualPlayer размещает воспроизведение анимированных визуальных элементов и управляет ими, позволяя добавлять высокопроизводительную пользовательскую анимационную графику в приложение. Например, AnimatedVisualPlayer используется для вывода анимаций Lottie и управления ими.

Short video showing the behavior of the Animated Visual Player control.

Документация

TeachingTip;

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

Short video showing the behavior of the Teaching Tip control.

Документация

RadioMenuFlyoutItem

Включает в себя возможность иметь параметры стиля "Переключатель" в MenuBar. Это позволяет создавать группы параметров с маркерами, которые связаны друг с другом, как группа переключателей. Логика обрабатывается для разработчика.

Screenshot showing the behavior of the Radio Menu Fly out Item control.

Документация

CompactDensity

Компактный режим позволяет разработчикам создавать удобные интерфейсы для любого числа сценариев. Просто добавив ресурсный словарь, ваше приложение может разместить в среднем на ~33 % больше пользовательского интерфейса.

Screenshot showing the behavior of the Compact Density control.

Документация

Тени

Example

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

В обновлении Windows 10 за май 2019 г. многие из наших стандартных элементов управления добавляют повышение прав с помощью z-depth и тени по умолчанию. При работе в ОС с обновлением Windows 10 за май 2019 г. элементы управления NavigationView и TeachingTip в WinUI 2.1 также будут иметь тени по умолчанию. Полный список элементов управления, имеющих тени по умолчанию, и способ использования дополнительных API будут доступны после выпуска обновления Windows 10 за май 2019 г., а ссылка будет размещена здесь.

Примеры

Совет

Дополнительные сведения, рекомендации по проектированию и примеры кода см. в статье Проектирование и разработка приложений для 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).

Документация

Практические руководства по элементам управления из библиотеки пользовательского интерфейса Windows вы найдете в документации по элементам управления универсальной платформы Windows.

Справочные документы по API находятся здесь: API библиотеки пользовательского интерфейса Windows.

Журнал версий Microsoft.UI.Xaml 2.1

Официальный выпуск Microsoft.UI.Xaml 2.1

Апрель 2019 г.

Страница выпуска GitHub

Скачивание пакета NuGet

Новая функция (не включена в более ранние предварительные версии)

  • CompactDensity: компактный режим позволяет разработчикам создавать удобные возможности для любого количества сценариев. Просто добавив ресурсный словарь, ваше приложение может разместить в среднем на ~33 % больше пользовательского интерфейса.

  • Тени. Создание визуальной иерархии элементов в пользовательском интерфейсе упрощает сканирование пользовательского интерфейса и передает важное значение для фокуса. Эффект возвышенности, действия по выделению элементов пользовательского интерфейса часто используются для достижения такой иерархии в программном обеспечении. Многие из наших стандартных элементов управления добавляют повышение прав с помощью z-depth и тени по умолчанию.

Microsoft.UI.Xaml 2.1.190218001 — предварительная версия

февраль 2019 г.

Страница выпуска GitHub

Скачивание пакета NuGet

Новые экспериментальные функции:

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

Microsoft.UI.Xaml 2.1.190131001 — предварительная версия

февраль 2019 г.

Страница выпуска GitHub

Скачивание пакета NuGet

Новые экспериментальные функции:

  • AnimatedVisualPlayer
    Этот новый элемент управления позволяет воспроизводить сложные высокопроизводительные векторные анимации, в том числе анимации Lottie, созданные с помощью Lottie-Windows.

Microsoft.UI.Xaml 2.1.181217001 — предварительная версия

декабрь 2018 г.

Страница выпуска GitHub

Скачивание пакета NuGet

Новые экспериментальные функции: