如何在运行时获取自动生成的wpf数据网格的宽度?

时间:2014-08-22 10:43:45

标签: c# wpf c#-4.0 wpfdatagrid wpftoolkit

在我的wpf应用程序中,我有一个自动生成的数据网格。显示的列数不固定,可以在5到30列之间变化。如果屏幕上没有容纳所有列,我必须在网格上显示水平滚动条。要显示水平滚动条,我必须在运行时指定数据网格的宽度。那么如何才能在运行时获得所需的datagrid宽度?

1 个答案:

答案 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>