Q076. XamDataGrid で集計結果のスタイルを設定するには?

A.SummaryResultPresenter のスタイルを設定します。


以下、サンプルです。集計結果を青・文字サイズ20・太字・右寄せにしてみました。

<Window x:Class="MainWindow"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:igDP="http://infragistics.com/DataPresenter" 
                Title="MainWindow" Height="320" Width="540"
                WindowStartupLocation="CenterScreen">
        <Window.Resources>
                <!-- 集計結果のスタイルを設定します。-->
                <Style TargetType="igDP:SummaryResultPresenter" >
                        <Setter Property="Foreground" Value="Blue" />
                        <Setter Property="FontSize" Value="20" />
                        <Setter Property="FontWeight" Value="Heavy" />
                        <Setter Property="HorizontalAlignment" Value="Right" />
                </Style>
        </Window.Resources>
        <Grid>
                <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="8" />
                        <ColumnDefinition />
                        <ColumnDefinition Width="8" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                        <RowDefinition Height="8" />
                        <RowDefinition Height="30" />
                        <RowDefinition Height="4" />
                        <RowDefinition />
                        <RowDefinition Height="8" />
                </Grid.RowDefinitions>
                <igDP:XamDataGrid Grid.Column="1" Grid.Row="3" BindToSampleData="True" >
                        <igDP:XamDataGrid.FieldLayouts>
                                    <igDP:FieldLayout>
                                            <igDP:FieldLayout.SummaryDefinitions>
                                                    <igDP:SummaryDefinition  
                                                          SourceFieldName="salary" 
                                                          DisplayArea="BottomFixed"  
                                                          Calculator="Sum" 
                                                          StringFormat="{}{0:c}" />
                                            </igDP:FieldLayout.SummaryDefinitions>
                                    </igDP:FieldLayout>
                        </igDP:XamDataGrid.FieldLayouts>
                </igDP:XamDataGrid>
        </Grid>
</Window>

WPF FAQ の目次に戻る