Выравнивание текста в WPF DataGrid - PullRequest
49 голосов
/ 06 апреля 2009

Как выровнять данные столбца по центру в WPF DataGrid?

Ответы [ 11 ]

0 голосов
/ 18 октября 2017

Спасибо Дэнни Бекетту за преобразование ответа XAML @ MohammedAFadil, преобразованного в код C #. Все мои наборы данных настроены динамически, поэтому я могу изменить что угодно и когда угодно.

Чтобы создать пустую сетку данных, в которой ничего нет, а затем просто привязать ее к данным, просто возьмите datagrid.columns

        var centerTextSetter = new Style(typeof(DataGridCell))
        {
            Setters = { new Setter(TextBlock.TextAlignmentProperty, TextAlignment.Center) }
        };
        DgDbNames.Columns.Add(new DataGridTextColumn()
        {
            Header = "Db Name",
            Binding = new System.Windows.Data.Binding("DbName"),
            IsReadOnly = true,
            Width = new DataGridLength(0.2, DataGridLengthUnitType.Star),
            CellStyle = centerTextSetter
        });
...