2016-05-02 2 views
1

Je voulais apprendre comment atteindre Metro pour WPF. J'ai vu Elysium, Mahapps et d'autres ... Mais je voulais savoir comment ils pouvaient intégrer l'apparence et le style pour Windows et les contrôles ... N'utilise pas seulement des styles justes :). Je ne cherche pas à créer un cadre similaire complet, mais au moins à comprendre comment puis-je obtenir des résultats similaires.WPF Metro Style

Peut-être que vous pourriez me donner des pointeurs où commencer et quoi chercher. Merci.

+1

facile. Vous pouvez voir le code des mahapps par exemple et apprendre d'eux. Vous l'avez [ici] (https://github.com/MahApps/MahApps.Metro) – Pikoh

Répondre

1

Ils utilisent Style éléments et Control classes personnalisées afin d'obtenir la mise en page dont ils disposent.

Vous pouvez faire la même chose en prenant le contrôle total de la Style d'un Window par exemple en créant un Style général (un sans x:Key, qui est appliqué à tous les éléments du spécifié TargetType):

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

sur la .. vous pouvez définir le modèle pour une Window, de sorte que vous pouvez ajouter des bordures, des étiquettes, des boutons, etc.

+0

Merci pour l'info. – JPKI

1

vous pouvez voir comment ils le font sur les dictionnaires de style qui est ajouté lorsque vous appliquez le t hemes. C'est incroyable comment ils utilisent Style pour obtenir une interface utilisateur aussi géniale.

Si vous le souhaitez, vous pouvez également installer directement le thème en utilisant le gestionnaire de paquets nugget.

Voici un exemple

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

OP ne demande pas de styles libres, il veut savoir comment ils ont réalisé la mise en page. –

+0

Je sais, c'est pourquoi j'ai dit qu'il peut voir comment ils l'ont fait en regardant les dictionnaires de style qui est ajouté quand un thème est appliqué. Enseigner à OP comment utiliser le style ne lui donnera pas une idée de ce dont il est vraiment capable. Une façon d'apprendre est d'étudier un thème complet. –

+0

Qu'est-ce que votre première ligne ajoute alors? –