我在Silverlight 4中使用标准DataGrid控件。 所有数据都是只读的,即没有单元格可编辑。Silverlight DataGrid中的多行单元格
是否有人知道如何在单元格中显示文本,以便在到达单元格边界时自动换行到下一行(在同一单元格中)?
任何反馈是非常感谢。
我在Silverlight 4中使用标准DataGrid控件。 所有数据都是只读的,即没有单元格可编辑。Silverlight DataGrid中的多行单元格
是否有人知道如何在单元格中显示文本,以便在到达单元格边界时自动换行到下一行(在同一单元格中)?
任何反馈是非常感谢。
在列定义设置TextWrapping
属性设置为 “自动换行”:
<sdk:DataGridTextColumn
Header="Address"
Width="150"
Binding="{Binding Address}" >
<sdk:DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</sdk:DataGridTextColumn.ElementStyle>
</sdk:DataGridTextColumn>
我不认为这是去工作。尝试使用模板列,将TextBlock放在那里,设置HorizontalAlignment和VerticalAlignment来拉伸并确保设置边距。
感谢Chrisf的快速回复。您的建议有效。那么,有点儿。当我手动缩小列的宽度时,会发生什么情况。但是,即使我再次扩宽色谱柱时,色谱柱高度仍然保持不变(因此不需要进行包装)。对此有何建议? – Harald 2010-11-29 00:17:14
@hhwh - 我不知道离手。我不得不尝试一下,但看看重新调整大小的事件将是最好的开始。 – ChrisF 2010-11-29 08:46:49