如何将Silverlight DataGridTemplateColumn标头居中?

时间:2010-05-19 20:32:26

标签: silverlight header alignment datagridtemplatecolumn

我想将标题集中在Silverlight DataGridTemplateColumn上。以下代码让我大部分时间都在那里:

DataGridTemplateColumn column = new DataGridTemplateColumn();
column.CellTemplate = Resources[templateName] as DataTemplate;
column.Header = headerName;
column.HeaderStyle = new Style { TargetType = typeof(DataGridColumnHeader) };
column.HeaderStyle.Setters.Add(new Setter(DataGridColumnHeader.HorizontalAlignmentProperty, HorizontalAlignment.Center));

标题实际上是居中的,但如果列展开,则标题不会拉伸。它只是保持原始宽度,在它的两边留下白色间隙,看起来很糟糕。

将列标题居中的正确方法是什么,这样它仍占据整个宽度?

1 个答案:

答案 0 :(得分:2)

HorizontalContentAlignment属性设置为Center

这里的内容似乎是指标题的内容,而不是数据网格中单元格的内容。