Q041. DataGrid のセルの値を中央や右寄せで表示したいのですが、どうすればいいですか?

A. DataGridTextColumn.ElementStyle プロパティ でスタイルを設定します。

<DataGridTextColumn Header="登録日" Width="40" Binding="{Binding Path=regist_date}" >
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="{x:Type TextBlock}" >
            <Setter Property="Margin" Value="2" />
            <Setter Property="TextAlignment" Value="Center" />
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

<DataGridTextColumn Header="基本料金" Width="40" Binding="{Binding Path=price}" >
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="{x:Type TextBlock}" >
            <Setter Property="Margin" Value="2" />
            <Setter Property="TextAlignment" Value="Right" />
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>


WPF FAQ の目次に戻る