我试图在Silverlight 4 Beta中创建一个简单的DataGrid,但似乎无法弄清楚如何将我的Note列存入wordwrap。
该表表示在订单上作出的说明,因此它们的长度可变。我想让’Note’单元格垂直扩展以适应内容。
我发现了许多类似的问题,但没有回答。 Silverlight 4中是否有新内容可以解决这个问题?
<data:DataGrid AutoGenerateColumns="False" Name="dataGrid1" IsReadOnly="True"> <data:DataGrid.Columns> <data:DataGridTextColumn Header="Date" Binding="{Binding Date}" /> <data:DataGridTextColumn Header="User" Binding="{Binding User}" /> <data:DataGridTextColumn Header="Note" Binding="{Binding Note}" /> </data:DataGrid.Columns> </data:DataGrid>
解决方法
使用DataGridTemplateColumn而不是文本列。有一个TextBlock在它的textwrapping设置为true:
<data:DataGrid x:Name="LayoutRoot" AutoGenerateColumns="False" IsReadOnly="True" RowDetailsVisibilityMode="Visible" > <data:DataGrid.Columns> <data:DataGridTextColumn Header="Date" Binding="{Binding Date}" /> <data:DataGridTextColumn Header="User" Binding="{Binding User}" /> <data:DataGridTemplateColumn Header="Note" Width="100"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock textwrapping="Wrap" Text="{Binding Note}" /> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> </data:DataGrid.Columns> </data:DataGrid>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。