2016-05-02 7 views
1

Я хотел узнать, как достичь Metro, ищите WPF. Я видел Elysium, Mahapps и другие ... Но я хотел узнать, как они смогли интегрировать внешний вид и стиль для Windows и элементов управления ... Не только использует стили правильно :). Я не ищу создания полной подобной структуры, но, по крайней мере, для понимания того, как я могу достичь аналогичных результатов.Стиль WPF Metro

Возможно, вы могли бы дать мне прийти указатели, с чего начать и что искать. Спасибо.

+1

Easy. Например, вы можете увидеть код mahapps и узнать у них. У вас есть [здесь] (https://github.com/MahApps/MahApps.Metro) – Pikoh

ответ

1

Они используют Style элементы и пользовательские классы Control, чтобы получить макет, который у них есть.

Вы можете сделать то же самое, взяв на себя полный контроль над Style в виде Window, например, путем создания общей Style (один без x:Key, который применяется ко всем элементам указанного TargetType):

<Style TargetType="Window"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      .. 
     </Setter.Value> 
    </Setter> 
</Style> 

на .. вы можете определить шаблон для Window, так что вы можете добавить границы, метки, кнопку и т.д.

+0

Благодарим за информацию. – JPKI

1

вы можете увидеть, как они делают это по стилю словарей, добавляемые при применении т гемы. Удивительно, как они используют Style для достижения такого удивительного интерфейса.

Если вы хотите, вы также можете напрямую установить тему, используя диспетчер пакетов самородок.

Вот пример

Install-Package Infragistics.Themes.MetroDark.Wpf 
+0

OP не запрашивает бесплатные стили, он хочет знать, как они достигли макета. –

+0

Я знаю, поэтому я сказал, что он может видеть, как они это сделали, просмотрев слова стиля, которые добавляются при применении темы. Преподавание OP, как использовать стиль, не даст ему большой идеи о том, на что он действительно способен. Один из способов учиться - это изучение полной темы. –

+0

Что добавляет ваша первая строка? –