2010-11-28 108 views
2

我在Silverlight 4中使用标准DataGrid控件。 所有数据都是只读的,即没有单元格可编辑。Silverlight DataGrid中的多行单元格

是否有人知道如何在单元格中显示文本,以便在到达单元格边界时自动换行到下一行(在同一单元格中)?

任何反馈是非常感谢。

回答

3

在列定义设置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> 

Source

+0

感谢Chrisf的快速回复。您的建议有效。那么,有点儿。当我手动缩小列的宽度时,会发生什么情况。但是,即使我再次扩宽色谱柱时,色谱柱高度仍然保持不变(因此不需要进行包装)。对此有何建议? – Harald 2010-11-29 00:17:14

+0

@hhwh - 我不知道离手。我不得不尝试一下,但看看重新调整大小的事件将是最好的开始。 – ChrisF 2010-11-29 08:46:49

0

我不认为这是去工作。尝试使用模板列,将TextBlock放在那里,设置Horizo​​ntalAlignment和VerticalAlignment来拉伸并确保设置边距。

相关问题