Невозможно центрировать текст в 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>
Другие вопросы по тегам