[英]Datagrid column formatting: how to specify multiline and right-align text?
我有一个WPF数据网格,下面有2列。 当书名很长时,我希望第一列显示在多行中,我希望价格对齐。
我在此代码中设置了哪些属性,还是应该使用模板? 如果我应该使用模板,我想要一些指针,因为我是新手。 谢谢。
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.