2010-11-28 99 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來拉伸並確保設置邊距。

相關問題