Установка HorizontalContentAlignment из строки - PullRequest
0 голосов
/ 03 ноября 2018

Я форматирую заголовок столбца из строки, например, свойство 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 на «Центр». Я полагаю, по рефлексии, но я не знаю точно, как использовать в этом случае.

1 Ответ

0 голосов
/ 04 ноября 2018

Вы можете использовать Enum.Parse для преобразования строки "Center" в соответствующее значение типа HorizontalAlignment:

var style = new Style(typeof(System.Windows.Controls.Primitives.DataGridColumnHeader));
var value = Enum.Parse(typeof(HorizontalAlignment), "Center");
var setter = new Setter(Control.HorizontalContentAlignmentProperty, value);
style.Setters.Add(setter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...