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

问题描述:

我有一个WPF数据网格,下面有2列。 我希望在书名较长的情况下将第一列显示为多行,并且我希望价格正确对齐。Datagrid列格式:如何指定多行和右对齐文本?

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

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

希望这会有所帮助。

<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> 
+0

绝对完美的代码!非常感谢。 – user763554 2012-01-06 07:01:10