Frage

Wie kann zugreifen Sie WPF integrierten Stile / templates?

Zum Beispiel Ich versuche, die Navigation Chrome zum unteren Rand des Fensters zu bewegen. Ich habe Microsofts gesehen Navigation Vorlage Beispiel aber es ist ziemlich ausführlich und nicht die Standard-Navigations Chrom wiederzuverwenden.

Ich habe auch versucht, auf den Baum innerhalb Snoop suchen. All das Chrom ist in einem Gitterelement namens „NavChrome“ enthalten ist, aber ich kann einen Hinweis auf sie finden. Es scheint keine „PART_xyz“ zu sein, dass es entweder übereinstimmt.

Für die CTP einiger Leute mit „PFThemeNavigationWindowNavigationButtonForwardButtonStyle“ erwähnen, etc, für die Schaltfläche Stile, aber dies scheint nicht mehr zu funktionieren.

So ist es möglich, diese integrierten Stile zugreifen? Es wäre schön, sie in anderen Orten auch wieder zu verwenden!

Danke!


Edit: saldoukhov 's Antwort ist sehr hilfreich, aber ist es eine Möglichkeit, dies ohne die Notwendigkeit zu tun, alles zu kopieren dass XAML? Es scheint einfach nicht wie ein sehr DRY Ansatz für mich.

War es hilfreich?

Lösung

Ich mache es in der Regel in Expression Blend. Wählen Sie die Steuer-> rechte Klick-> Edit Control Parts (Template) -> Bearbeiten Sie eine Kopie ...

Dann hängt es davon ab, was Sie tun wollen. Wenn Sie Glück haben und die Vorlage, die Sie gerade bearbeiten enthält Verweis auf key'ed Ressourcen Wechsel, die Sie den gewünschten Effekt bekommen, dann können Sie nur Ihre eigenen Ressourcen mit diesem Schlüssel erstellen und sie würden „überschreiben“ die, die in der Vorlage in diesem Fall brauchen Sie nicht um die volle Vorlage zu tragen. Aber öfter, müssen Sie rund um die Vorlage ein paar Dinge ändern, so dass Sie nur entpacken Sie es in Ihre eigenen Ressourcen und beginnen zu tragen.

Andere Tipps

Nicht eine Antwort auf Ihre Frage, aber ein kleiner Hinweis: Neben saldoukhov Antwort, können Sie auch XamlPadX ( http://blogs.msdn.com/llobo), um den Zugriff auf die integrierten Stile zu erhalten, wenn Sie nicht über Expression Blend haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top