2009-10-13 9 views

Antwort

30

Die Stile zusammen mit Vorlagenbeispielen sind on MSDN zum Download, siehe Default WPF Themes link.

Sie können jedoch auch den vorhandenen Stil erweitern, ohne alles neu zu definieren, indem Sie das Attribut BasedOn verwenden.

+1

Argh Kumpel! Ihr Link wird in Davey Jones Schließfach versenkt! – Danielson

+0

@Danielson hat den Link aktualisiert –

1

Sie können ein Tool wie ShowMeTheTemplate

+0

Gibt es einen Code, um es in XAML-Format zu bekommen? (Wie sehen die visuelle Struktur in Baumformat) –

+0

ja, da dieses Tool es tut ... Sie den Code anschauen können, ist es in der Zip vorgesehen Datei –

34

prüfen verwenden StyleSnooper out:

http://www.blogs.intuidev.com/image.axd?picture=2010/5/StyleSnooper_TN.png

Es wird die Standard-Stile auskippen (und damit Vorlagen auch) für die in der Kontrollgruppe gebaut. Sie können auch eine bestimmte DLL laden, die WPF-Steuerelemente enthält, und die Standardstile für diese anzeigen.

+6

Die Links dort funktionieren nicht. –

+0

@ doron-yaacoby, ich habe einen anderen Link zum Download gefunden von: http://blog.tomaskafka.com/book/export/html/112 –

+0

@NicolaiShestakov, danke, ich habe den Link in der Antwort aktualisiert. –

14

Wenn Sie Expression Blend haben Sie folgende Möglichkeiten:

  1. Ziehen Sie die Steuerung auf die Entwurfsoberfläche
  2. Rechts auf das Steuerelement klicken und wählen Sie Bearbeiten Template -> Bearbeiten Kopieren

Wenn Sie das tun, Blend extrahiert die Basisvorlage aus dem Steuerelement und deklariert sie explizit in Dokument/Anwendung als Ressource, die Sie dann nach Ihren Wünschen bearbeiten können. Sie können dies für jede Kontrolle tun.

3

Das Buch "Pro WPF in C# 2008" von Matthew MacDonald enthält einen Control Template-Browser in Kapitel 15. Ich glaube, Sie können den Beispielcode einfach von der Apress-Website herunterladen.

1

Verwenden Sie Microsoft-Mischung für sie: Ihre gesamte XAML-Code in einer Datei in diesem Tool einfügen und rechts, um die Kontrolle visuelle deren klicken Baum Sie wahrnehmen möchten:

Wählen Sie die Option: Vorlage bearbeiten und los geht

0

Die XamlWriter-Klasse bietet Ihnen diese Funktionalität. Wenn controlName der Name eines Controls ist, dann verwenden Sie das folgende Snippet, das Sie das Xaml der Vorlage des Steuerelements in dem Objekterhalten. Ich denke, die in den Antworten erwähnten Tools verwenden diese Klasse.

var stringBuilder = new StringBuilder(); 
var xmlSettings = new XmlWriterSettings 
{ 
    Indent = true 
}; 

using (var xmlWriter = XmlWriter.Create(stringBuilder, xmlSettings)) 
{ 
    XamlWriter.Save(controlName.Template, xmlWriter); 
} 
Verwandte Themen