2010-08-23 16 views
6

Estoy tratando de personalizar el WPF 4.0 DataGrid y necesito una lista de su plantilla de control (también la plantilla de control para el DataGridColumnHoldersHeaderPresenter anidado - PART_ColumnHeadersPresenter). Encontré el enlace this que proporciona muchas plantillas de control, ¡pero DataGrid no se encuentra en la lista! ¿Hay algún lugar donde se publique la plantilla de control para la última WPF 4.0 DataGrid? He intentado conseguirlo usando el siguiente código, pero no me da las plantillas anidadas:WPF DataGrid Plantilla de control

// 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()); 

Respuesta