2

我想将标题集中在 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));

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

将列标题居中以使其仍占据整个宽度的正确方法是什么?

4

1 回答 1

2

HorizontalContentAlignment属性设置为Center

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

于 2010-05-21T17:55:29.917 回答