Как центрировать заголовок Silverlight DataGridTemplateColumn? - PullRequest
2 голосов
/ 20 мая 2010

Я хочу центрировать заголовок на 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 Ответ

2 голосов
/ 21 мая 2010

Установите для свойства HorizontalContentAlignment значение Center.

Похоже, что здесь Контент относится к содержимому заголовка, а не к содержимому ячеек в сетке данных.

...