2009-08-07 84 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> 
相关问题