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ます。

ここでのコンテンツは、データグリッド内のセルのコンテンツではなく、ヘッダーのコンテンツを参照しているようです。

于 2010-05-21T17:55:29.917 に答える