我想将标题集中在 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));
标题确实居中,但如果列展开,标题不会拉伸。它只是保持原来的宽度,在它的两边留下白色的缝隙,看起来很糟糕。
将列标题居中以使其仍占据整个宽度的正确方法是什么?