我们有一个数据网格,其中包含在XAML中指定的多个datagridcolumn,其中一列是一个消息列,它可以包含很长的消息,因此我们希望包装内容。 使用带有文本框作为内容的DataGridTemplateColumn进行设置并不困难。
以下是问题:
我们允许用户通过拖动其宽度来调整列的大小。如果宽度变大,如果列足够宽,则包装文本将开始展开。如果列越来越多地缩小文本包装。
问题是,如果文本包装正常,则行的高度会扩展,但如果列变宽并且文本解开,则行不会降低其高度。
以下是列定义,网格实际上没有任何特殊的设置
<data:DataGridTemplateColumn Header="Message" Width="*">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap"
Text="{Binding MessageContent}"
VerticalAlignment="Center">
</TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
那么我该怎么做才能使网格运行起来,我希望行在内容越来越小的时候自动调整行的内容。