Невозможно центрировать текст в Syncfusion GridSummaryColumn
Я безуспешно пытаюсь центрировать или позиционировать текст в сводной строке моего Syncfusion SfDataGrid в WPF другими способами. У меня есть следующая структура:
<syncfusion:SfDataGrid
...
<syncfusion:SfDataGrid.Columns>
...
</syncfusion:SfDataGrid.Columns>
<syncfusion:SfDataGrid.TableSummaryRows>
<syncfusion:GridTableSummaryRow
CalculationUnit="SelectedRows"
Position="Top"
ShowSummaryInRow="False">
<syncfusion:GridSummaryRow.SummaryColumns>
<syncfusion:GridSummaryColumn
Name="SomaQuantidade"
Format="'{Sum:#.0}'"
MappingName="Quantidade"
SummaryType="DoubleAggregate"/>
...
</syncfusion:GridSummaryRow.SummaryColumns>
</syncfusion:GridTableSummaryRow>
</syncfusion:SfDataGrid.TableSummaryRows>
</syncfusion:SfDataGrid>
И это работает нормально, за исключением того, что текст в столбце всегда выравнивается по левому краю:
Там нет свойства выравнивания, ниGridTableSummaryRow
поэтому я попытался создатьDataTemplate
дляGridSummaryColumn
с таким текстовым блоком:
<TextBlox HorizontalAlignment="Stretch" TextAlignment="Center" Text="{Binding ...}"/>
Он также отображается с выравниванием по левому краю! Я не смог найти помощи по этому поводу в документации Syncfusion, поэтому был бы очень признателен, если бы кто-нибудь все равно указал мне, чтобы выровнять эти сводные тексты.
1 ответ
Вы можете добиться этого, переопределивGridTableSummaryCell
Стиль и установка значенияHorizontalContentAlignment
свойство. Обратитесь к приведенному ниже фрагменту кода:
<Window.Resources>
<Style TargetType="syncfusion:GridTableSummaryCell">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
</Window.Resources>