WPF DataGrid控件模板

时间:2010-08-23 14:29:19

标签: wpf datagrid controltemplate

我正在尝试自定义WPF 4.0 DataGrid并需要其控件模板的列表(也是嵌套DataGridColumnHeadersPresenter的控件模板 - PART_ColumnHeadersPresenter)。我发现this链接提供了许多控件模板,但列表中缺少DataGrid!是否有发布最新WPF 4.0 DataGrid的控件模板的地方。我尝试使用以下代码获取它,但它没有给我嵌套模板:

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

1 个答案:

答案 0 :(得分:7)

在MSDN上有一个从Default WPF Themes下载Control Styles and Templates的链接。您还可以使用Reflector BamlViewer add-in直接从程序集中读取主题。