2010-08-23 18 views
6

Sto cercando di personalizzare il DataGrid di WPF 4.0 e ho bisogno di un elenco del suo modello di controllo (anche il modello di controllo per il DataGridColumnHeadersPresenter nidificato - PART_ColumnHeadersPresenter). Ho trovato il collegamento this con molti modelli di controllo, ma DataGrid non è presente nell'elenco! C'è un posto dove viene pubblicato il modello di controllo per l'ultima DataGrid di WPF 4.0. Ho cercato di farlo utilizzando il seguente codice, ma non mi dà modelli annidati:Modello di controllo DataGrid WPF

// Create an XmlWriter 
StringBuilder sb = new StringBuilder(); 
XmlWriterSettings xmlSettings = new XmlWriterSettings 
    { Indent = true, IndentChars = " ", NewLineOnAttributes = true }; 
XmlWriter writer = XmlWriter.Create(sb, xmlSettings); 

// Write the control template 
ControlTemplate template = controlToExtract.Template; 
XamlWriter.Save(template, writer); 

// Write results to display 
controlTemplate.AppendText(sb.ToString()); 

risposta