2009-08-07 104 views
0

我想將我的RowDetailsTemplate的寬度綁定到我的DataGrid的寬度,以便行細節不會被滾動條包圍。Silverlight:將RowDetailsTemplate寬度限制爲它的父DataGrid的寬度

這裏的問題: alt text http://i29.tinypic.com/2rzfh40.png

注意,RowDetailsTemplate包含隱藏的內容必須滾動到視圖 - 這是可怕的。用戶必須拖動DataGrid底部的滾動條才能看到行的其他細節 - 這是非常不直觀的。我真的希望行詳細信息佈局其內容,以便不需要滾動。

有什麼建議嗎?

感謝,
查爾斯

回答

1

DataGrid爲true設置AreRowDetailsFrozen物業解決我的問題。例如:

<data:DataGrid AreRowDetailsFrozen="True" /> 
+1

這並沒有爲我工作,什麼是你的'ColumnWidth'和'CanUserResizeColumns'值? – CityView 2011-08-01 13:03:17

2

我發現在WPF類似的問題的解決方案,你可以在這裏找到:DataGrid RowDetails Width problem

我不知道,如果它在Silverlight,但不妨一試。

這些問題的答案在這裏感覺就像一個解決辦法,所以我做了一些研究,做 發現在Telerik的論壇解決方案,因爲我們使用他們的 RadGridView。原來這個解決方案也適用於DataGrid。

關鍵是將ScrollViewer.Horizo​​ntalScrollBarVisibility 屬性設置爲Disabled,請參閱下面的示例。

<DataGrid ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 
<DataGrid.RowDetailsTemplate> 
    <DataTemplate> 
     <Border> 
      <TextBlock Foreground="White" Text="{Binding RowDetails}" 
         TextWrapping="Wrap"/> 
     </Border> 
    </DataTemplate> 
</DataGrid.RowDetailsTemplate> </DataGrid>