在我的wpf应用程序中,我有一个自动生成的数据网格。显示的列数不固定,可以在5到30列之间变化。如果屏幕上没有容纳所有列,我必须在网格上显示水平滚动条。要显示水平滚动条,我必须在运行时指定数据网格的宽度。那么如何才能在运行时获得所需的datagrid宽度?
答案 0 :(得分:0)
使用Scrollviewer对DataGrid的可见性,并将您的DataGrid放入网格
<Grid>
<Grid.CoulmnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.CoulmnDefinitions>
<DataGrid Grid.Column="0" ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
<!-- Some code here -->
</DataGrid>
</Grid>