Мне нравится хром окна в новом Office Suite и Visual Studio:
Конечно, я все еще разрабатываю приложения для Windows 7, но мне интересно, есть ли быстрый и простой способ (читай: стиль WPF или библиотека Windows) для имитации этого стиля. Раньше я делал хромированные окна для окон, но заставить их выглядеть и вести себя правильно - это действительно сложно.
Кто-нибудь знает, существуют ли существующие шаблоны или библиотеки для добавления внешнего вида «Современный пользовательский интерфейс» к моим приложениям WPF?
Ответы:
Я создал свое собственное окно и стиль. Потому что мне нравится контролировать все, и я не хотел, чтобы некоторые внешние библиотеки просто использовали окно из них. Посмотрел уже упомянутый MahApps.Metro на GitHub
а также очень красивый современный интерфейс на GitHub . (Только .NET4.5)
Есть еще один, это Elysium, но я действительно не пробовал этот.
Стиль, который я сделал, был действительно легким, когда я посмотрел, как это делается в этих. Теперь у меня есть собственное окно, и я могу делать с xaml все, что захочу ... для меня это основная причина, по которой я сделал собственное. И я сделал еще один для вас :) Наверное, я бы сказал, что не смог бы сделать это, не изучив Modern UI, это было большим подспорьем. Я попытался сделать его похожим на VS2012 Window. Это похоже на это.
Вот код (обратите внимание, что он нацелен на .NET4.5)
А вот ресурсы:
источник
GlassFrameThickness
на1
. Но тень слишком сильная и темная. Как я могу изменить его вес и прозрачность?Решение, которое я выбрал, было MahApps.Metro ( github ), которое (после использования его в двух программах) я считаю отличным набором пользовательского интерфейса (благодарность Оливеру Фогелю за предложение) .
Он сканирует приложение с минимальными усилиями и имеет адаптацию стандартных элементов управления Windows 8. Это очень надежно.
На Nuget доступна версия:
Это также бесплатно - даже для коммерческого использования.
Обновление 29.10.2013:
Я обнаружил, что версия MahApps.Metro для Github содержит элементы управления и стили, которые недоступны в текущей версии nuget, в том числе:
DataGrids:
Чистое окно:
Всплывающие:
плитки:
Репозиторий github очень активен, и многие пользователи вносят свой вклад. Рекомендую это проверить.
источник
я бы порекомендовал современный интерфейс для WPF .
У него очень активный сопровождающий, это потрясающе и бесплатно!
Сейчас я портирую несколько проектов на MUI, первое (а пока второе) впечатление просто вау!
Чтобы увидеть MUI в действии, вы можете загрузить XAML Spy, основанный на MUI.
РЕДАКТИРОВАТЬ: Использование современного пользовательского интерфейса для WPF несколько месяцев, и мне это нравится!
источник
Основываясь на ответе Виктора Ла Круа с источником выше, я бы изменил его, чтобы использовать следующее:
Лучше использовать шрифт Marlett, а не точки данных пути для кнопок «Свернуть», «Восстановить / развернуть» и «Закрыть».
источник
Если вы готовы платить, я настоятельно рекомендую вам компоненты Telerik для WPF . Они предлагают отличные стили / темы и имеют определенные темы для Office 2013 и Windows 8 (EDIT: а также тематический стиль Visual Studio 2013). Однако там предлагается гораздо больше, чем просто стили, на самом деле вы получите целый набор действительно полезных элементов управления.
Вот как это выглядит в действии (скриншоты взяты из образцов телерика):
Вот ссылки на образец исполнительной панели управления Telerik (первый снимок экрана) и здесь на панель мониторинга CRM (второй снимок экрана).
Они предлагают 30-дневную пробную версию, просто попробуйте!
источник
Взгляните на это окно в стиле метро WPF с дополнительными светящимися границами .
Это автономное приложение, не использующее никаких других библиотек, кроме Microsoft.Windows.Shell (в комплекте), для создания окон в стиле метро с необязательными светящимися границами.
Поддерживает Windows вплоть до XP (.NET4).
источник