Come ottenere il controllo control esistente in WPF in formato XAML (albero visivo)? Questo serve per creare un nuovo controltemplate con l'aiuto del modello esistente.Modello di controllo per controlli esistenti in WPF
risposta
Gli stili insieme agli esempi di modello sono disponibili fino a on MSDN per il download, vedere Default WPF Themes
link.
Tuttavia, è anche possibile estendere lo stile esistente senza ridefinire tutto utilizzando l'attributo BasedOn
.
È possibile utilizzare uno strumento come ShowMeTheTemplate
Esiste un codice per ottenere in formato XAML? (Come visualizzare l'albero visuale in formato albero) –
sì, dal momento che questo strumento lo fa ... si può guardare il codice, è fornito in zip file –
Partenza StyleSnooper:
http://www.blogs.intuidev.com/image.axd?picture=2010/5/StyleSnooper_TN.png
Si farà il dump gli stili standard (e quindi i template troppo) per il costruito nel controllo. È inoltre possibile caricare in una DLL specifica che contiene controlli WPF e visualizzare gli stili predefiniti anche per quelli.
I collegamenti non funzionano. –
@ doron-yaacoby, ho trovato un altro link per il download da: http://blog.tomaskafka.com/book/export/html/112 –
@NicolaiShestakov, grazie, ho aggiornato il link nella risposta. –
Se avete Expression Blend è possibile:
- Trascinare il controllo sull'area di progettazione
- Fare clic destro sul controllo e selezionate Modifica modello -> Modifica Copia
Quando si esegue questa operazione, Blend estrarrà il modello di base dal controllo e lo dichiarerà esplicitamente all'interno di documento/applicazione come una risorsa che potrai quindi modificare a tuo piacimento. Puoi farlo per qualsiasi controllo.
Il libro "Pro WPF in C# 2008", di Matthew MacDonald, include un browser dei modelli di controllo nel Capitolo 15. Credo che si possa semplicemente scaricare il codice di esempio dal sito Web di Apress.
Utilizzare Microsoft Miscela per esso: incollare l'intero codice XAML in un file in questo strumento e fare clic destro il controllo di cui si desidera percepire albero visuale:
Selezionare l'opzione: Modifica modello e ci si va
La classe XamlWriter fornisce questa funzionalità. Se controlName
è il nome di un controllo quindi si utilizza lo snippet di sotto si ottiene l'Xaml del modello di controllo all'interno dell'oggetto stringBuilder
. Suppongo che gli strumenti menzionati nelle risposte utilizzino questa classe.
var stringBuilder = new StringBuilder();
var xmlSettings = new XmlWriterSettings
{
Indent = true
};
using (var xmlWriter = XmlWriter.Create(stringBuilder, xmlSettings))
{
XamlWriter.Save(controlName.Template, xmlWriter);
}
- 1. Modello di controllo DataGrid WPF
- 2. WPF utilizzando ResizeGrip per ridimensionare i controlli
- 3. Controllo personalizzato WPF - Modello ItemsControl non applicato
- 4. WPF Tooltip con controlli
- 5. Galleggia un controllo su altri controlli in WPF
- 6. Modello di controllo personalizzato WPF Legatura
- 7. Trova controllo WPF per nome
- 8. WPF - Gestione degli eventi dal controllo utente in Visualizza modello
- 9. Controlli WPF ridimensionabili dall'utente?
- 10. Controlli compositi WPF
- 11. Come utilizzare i controlli personalizzati in WPF
- 12. C'è un modo per rendere i controlli WPF sopra il controllo WebBrowser wpf?
- 13. Creazione di un controllo mobile in WPF
- 14. Come utilizzare DockStyle.Fill per i controlli standard in WPF?
- 15. Da WPF di controllo per Silverlight Controllo
- 16. Smaltimento dei controlli utente WPF
- 17. Differenza tra modello di controllo e DataTemplate in WPF
- 18. Aggiunta griglia e controlli dinamici in WPF
- 19. Controllo diagramma di flusso per WPF
- 20. Misurazione dei controlli creati in fase di esecuzione in WPF
- 21. WPF - Aggiunta di controlli dinamici per aggiungere Tabitem dinamicamente?
- 22. Elementi selezionabili Elemento di controllo in WPF
- 23. Hosting di controlli WPF in Winform
- 24. Controlli grafico WPF
- 25. WPF controllo eredità
- 26. Utilizzo dei controlli Silverlight nell'applicazione WPF
- 27. Ottenere le dimensioni correnti dei controlli WPF
- 28. finestre SlimDX a controlli WPF
- 29. Controllo Esplora risorse per WPF?
- 30. ToolTip versus Popup (controllo WPF)
Argh matey! Il tuo link sarà affondato nell'armadietto di Davey Jones! – Danielson
@Danielson ha aggiornato il collegamento –