我想将标题集中在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));
标题实际上是居中的,但如果列展开,则标题不会拉伸。它只是保持原始宽度,在它的两边留下白色间隙,看起来很糟糕。
将列标题居中的正确方法是什么,这样它仍占据整个宽度?
答案 0 :(得分:2)
将HorizontalContentAlignment
属性设置为Center
。
这里的内容似乎是指标题的内容,而不是数据网格中单元格的内容。