我在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