Material Design In XAML Toolkit

Бесплатно
Открытый исходный код
Windows

Сайт: materialdesigninxaml.net

Material Design In XAML Toolkit — библиотека тем и контролов для платформы Windows Presentation Foundation (WPF), реализующая визуальные принципы Material Design, разработанные Google. Проект предоставляет набор стилей для стандартных WPF-контролов, дополнительные компоненты пользовательского интерфейса и средства управления палитрами и иконками, позволяющие применить единую современную тему как во время разработки в дизайнере, так и динамически в рантайме. Библиотека ориентирована на упрощение создания интерфейсов с согласованной типографикой, отступами и анимациями, характерными для Material Design.

Разработка и поддержка проекта осуществляются сообществом разработчиков и поддерживается как свободное программное обеспечение. Исторически Toolkit возник как набор расширений и стилизованных шаблонов поверх стандартных WPF-контролов, с последующим добавлением специализированных элементов (например, диалогов, боковых панелей, плавающих кнопок действия — FAB) и инструментов для управления цветовой схемой и иконографикой. Документация и примеры обычно содержат инструкции по подключению библиотек, применению ресурсов XAML и переключению между светлыми и тёмными темами.

  • Стили стандартных контролов: готовые ResourceDictionary и ControlTemplate для Button, TextBox, ComboBox, ListView и других стандартных элементов WPF.
  • Дополнительные компоненты: реализованы элементы уровня Material Design, включая диалоговые окна, Snackbar, Bottom Sheet, Navigation Drawer и плавающую кнопку действия (FAB).
  • Управление темой: механизмы для централизованного определения палитр, переключения тем (светлая/тёмная) и изменения акцентного цвета во время выполнения.
  • Иконки и шрифты: интеграция коллекций векторных иконок и шрифтовых наборов, упрощающая использование символов в интерфейсе без внешних изображений.
  • Совместимость с WPF: реализовано через стандартные механизмы XAML, что обеспечивает интеграцию с существующими проектами WPF и инструментами разработки.
  • Конфигурация и расширяемость: шаблоны и ресурсы можно настраивать и переопределять для соответствия корпоративным требованиям или уникальному дизайну приложения.
  • Паттерны взаимодействия: включает стилизованные реализации поведения элементов ввода, подсказок и анимаций, согласованных с принципами материал-дизайна.
  • Документация и примеры: поставляется набор примеров использования и руководство по интеграции, демонстрирующие типовые сценарии и распространённые приёмы настройки.
Подробнее