Datagrid文本对齐方式

时间:2010-09-06 14:46:00

标签: wpf datagrid c#-4.0 wpftoolkit

我想知道是否有人有一种简单的方法可以使WPF数据网格中的文本居中对齐。我让数据网格工作得很好,但正确的文本对齐困扰了我。我搞砸了一些,并下载了wpftoolkit,但这些例子不起作用,或者给我一个编译错误。我确实将对wpftoolkit的引用添加到了我的项目中。任何帮助,将不胜感激。谢谢

数据网格的xaml如下

<WpfToolkit:DataGrid AutoGenerateColumns="True" Margin="15,15,10,65" Name="DG1" CanUserReorderColumns="False" />

1 个答案:

答案 0 :(得分:18)

如果在DataGrid上将Block.TextAlignment属性设置为Center,它将由DataGridTextColumns中使用的TextBlocks和TextBoxes继承,并将文本居中:

<WpfToolkit:DataGrid
    Block.TextAlignment="Center"
    AutoGenerateColumns="True"
    Margin="15,15,10,65"
    Name="DG1"
    CanUserReorderColumns="False" />

如果要在单元格中对齐文本但不在标题中或Grid中的其他位置对齐文本,可以使用CellStyle在DataGridCell上设置属性:

<WpfToolkit:DataGrid
    AutoGenerateColumns="True"
    Margin="15,15,10,65"
    Name="DG1"
    CanUserReorderColumns="False">
    <WpfToolkit:DataGrid.CellStyle>
        <Style TargetType="WpfToolkit:DataGridCell">
            <Setter Property="Block.TextAlignment" Value="Center"/>
        </Style>
    </WpfToolkit:DataGrid.CellStyle>