Я форматирую заголовок столбца из строки, например, свойство background:
var style = new Style(typeof(System.Windows.Controls.Primitives.DataGridColumnHeader));
style.Setters.Add(new Setter(DataGridColumnHeader.BackgroundProperty, new SolidColorBrush((Color)ColorConverter.ConvertFromString("Yellow"))));
Но я не знаю, как именно я могу установить HorizontalContentAlignment на «Центр». Я полагаю, по рефлексии, но я не знаю точно, как использовать в этом случае.