Datagrid列格式:如何指定多行和右对齐文本?

时间:2012-01-06 06:15:21

标签: wpf xaml datagrid

我有一个WPF数据网格,下面有两列。 当书名很长时,我希望第一列显示在多行中,我希望价格对齐。

我在此代码中设置了哪些属性,还是应该使用模板?如果我应该使用模板,我想要一些指针,因为我是新手。谢谢。

   <DataGrid.Columns>
         <DataGridTextColumn Binding="{Binding XPath=BookTitle}" Header="Book Title" />
         <DataGridTextColumn Binding="{Binding XPath=Price}" Header="Price" />
   </DataGrid.Columns>

1 个答案:

答案 0 :(得分:7)

希望这有帮助。

<DataGrid.Columns>
    <DataGridTemplateColumn Header="Book Title" Width="150">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock VerticalAlignment="Center" 
                           TextWrapping="Wrap"
                           Text="{Binding BookTitle}"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn >
    <DataGridTemplateColumn Header="Price" Width="100">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock TextAlignment="Right"
                           VerticalAlignment="Center"
                           Text="{Binding Price}"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
</DataGrid.Columns>