Об этом проекте

MahApps.Metro — это набор инструментов пользовательского интерфейса для WPF (Windows Presentation Foundation), который позволяет разработчикам придать своим настольным приложениям современный вид в стиле Metro с минимальными усилиями. Вместо замены существующих элементов управления он переоформляет стандартные элементы WPF — Button, TextBox, DataGrid, TreeView и другие — путем объединения словарей ресурсов, поэтому не требуется переписывание кода или привязка к поставщику. Ключевые возможности включают: - **MetroWindow**: Пользовательская оконная рамка, заменяющая заголовок Windows командами, управляемыми разработчиком, цветной светящейся рамкой, оверлеем для диалогов и выдвижными панелями, которые выезжают с любого края. - **Механизм тем**: Базовая тема (Светлая или Темная) плюс акцентный цвет, переключаемые во время выполнения. ThemeManager может следовать за акцентным цветом Windows и системной настройкой светлой/темной темы, а также можно генерировать пользовательские темы из той же схемы. - **Элементы навигации**: HamburgerMenu для боковой панели, SplitView, выдвижные панели с любого края, анимированные вкладки и MetroNavigationWindow для навигации по страницам. - **Диалоги**: Диалоги сообщений, ввода, входа и прогресса отображаются как оверлей внутри окна, а не как блокирующее модальное окно. Они поддерживают await и могут использоваться из модели представления. - **Элементы ввода и данных**: ColorPicker, DateTimePicker, NumericUpDown, MultiSelectionComboBox, HotKeyBox и переоформленный DataGrid. - **Элементы обратной связи**: Значки, индикаторы прогресса и кольца, переключатели и всплывающие подсказки для проверки. - **Присоединенные свойства**: Водяные знаки, кнопки очистки, радиусы углов для отдельных элементов, стили проверки орфографии и кисти для выбранных элементов реализованы как присоединенные свойства (например, TextBoxHelper.Watermark), поэтому поведение прикрепляется к стандартным элементам, а не наследуется от специальных. - **Варианты стилей**: Темы, следующие соглашениям Visual Studio, Windows 10 или WinUI. Проект начался 29 января 2011 года, лицензирован под MIT и с 2020 года является частью .NET Foundation. Более 160 человек внесли свой вклад в проект. Версия 2.4 работает на .NET Framework 4.5.2 и новее, а также на .NET Core 3.x. Версия 3.0 (кандидат на выпуск на NuGet) нацелена на .NET Framework 4.6.2, .NET 6 и .NET 8 и обновляет оконную рамку до Windows 11: кнопки заголовка регистрируются как неклиентские элементы, поэтому кнопка развертывания участвует в макетах привязки, а окно может использовать новые материалы фона. Набор инструментов распространяется через NuGet и используется в производственных приложениях, таких как Master Packager, Markdown Monster, Chocolatey GUI, NETworkManager и многих других. Он бесплатен для открытого исходного кода и коммерческого использования под лицензией MIT.