Wie erhält man Steuerelement Steuerelement Vorlage in WPF im XAML-Format (Visual Tree)? Dies ist hilfreich, um mithilfe der vorhandenen Vorlage ein neues Steuerelement zu erstellen.Steuerelementvorlage für vorhandene Steuerelemente in WPF
Antwort
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.
Sie können ein Tool wie ShowMeTheTemplate
Gibt es einen Code, um es in XAML-Format zu bekommen? (Wie sehen die visuelle Struktur in Baumformat) –
ja, da dieses Tool es tut ... Sie den Code anschauen können, ist es in der Zip vorgesehen Datei –
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.
Die Links dort funktionieren nicht. –
@ doron-yaacoby, ich habe einen anderen Link zum Download gefunden von: http://blog.tomaskafka.com/book/export/html/112 –
@NicolaiShestakov, danke, ich habe den Link in der Antwort aktualisiert. –
Wenn Sie Expression Blend haben Sie folgende Möglichkeiten:
- Ziehen Sie die Steuerung auf die Entwurfsoberfläche
- 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.
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.
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
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);
}
- 1. Wie gelten MinWidth für ListView-Spalten in WPF in Steuerelementvorlage?
- 2. Hat WPF gleichwertige Steuerelemente für alle Winforms-Steuerelemente?
- 3. WPF-Steuerelemente Dll Frage
- 4. Benutzerdefinierbare WPF-Steuerelemente?
- 5. SlimDX Ansichtsfenster in WPF-Steuerelemente
- 6. WPF - Steuervererbung für standardisierte Steuerelemente verwenden?
- 7. WPF-Composite-Steuerelemente
- 8. WPF-Datennavigations-Steuerelemente
- 9. Conditional Laden von WPF-Steuerelemente
- 10. Auf vorhandene WPF-Anwendungsinstanz zugreifen?
- 11. mehrere Steuerelemente in einer WPF Rasterzelle
- 12. Elemente der Zugriffsdatenvorlage in Steuerelementvorlage
- 13. Positionieren von Textblöcken in Steuerelementvorlage
- 14. Hinzufügen Steuerelemente dynamisch in WPF MVVM
- 15. Dynamische Steuerelemente und Schiebefenster/Rollouts in WPF
- 16. Überprüfung auf gebundene Steuerelemente in WPF
- 17. Standardmenüelement TopLevelHeader Steuerelementvorlage
- 18. Gibt es eine Standardbenennungskonvention für WPF-UI-Steuerelemente?
- 19. Was ist das beste Referenzmaterial für WPF benutzerdefinierte Steuerelemente
- 20. Wie ändern Sie TemplateBindings in Bindungen in einer Steuerelementvorlage Steuerelement, ohne die gesamte Steuerelementvorlage zu wiederholen
- 21. Kann man das ICommand-Verhalten von WPF für Steuerelemente erweitern?
- 22. wpf: mehrere Steuerelemente über Dispatcher aktualisieren
- 23. WPF bekommen xaml Steuerelemente zur Laufzeit erstellt
- 24. WPF-Einstellungsseite; Steuerelemente ausblenden/anzeigen; Best Practice
- 25. Anwenden einer WPF-Stil auf mehrere Steuerelemente
- 26. WPF-Problem mit TreeView und Popup-Steuerelemente
- 27. Unterschiede zwischen WPF Frame und WebBrowser-Steuerelemente
- 28. C# WPF-Transparenz über WinForm-Steuerelemente
- 29. Generisches Kontextmenü für mehrere Steuerelemente in MVVM
- 30. WPF - Welche integrierten Steuerelemente implementieren ICommandSource?
Argh Kumpel! Ihr Link wird in Davey Jones Schließfach versenkt! – Danielson
@Danielson hat den Link aktualisiert –