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>
绝对完美的代码!非常感谢。 – user763554 2012-01-06 07:01:10