如何使用包装文本框修复datagridrow的自动高度?

时间:2013-11-25 13:34:06

标签: silverlight datagridview autosize

我们有一个数据网格,其中包含在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>

那么我该怎么做才能使网格运行起来,我希望行在内容越来越小的时候自动调整行的内容。

0 个答案:

没有答案