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

本文关键字:数据 wpf 数据网 网格 自动生成 运行时 | 更新日期: 2023-09-27 18:19:02

在wpf应用程序中,我有一个自动生成的数据网格。显示的列数不是固定的,可能从5到30列不等。我必须在网格上显示水平滚动条,如果所有的列都没有被容纳在屏幕上。为了显示水平滚动条,我必须在运行时指定数据网格的宽度。那么,如何在运行时获得所需的数据网格宽度呢?

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

使用DataGrid的Scrollviewer可见性,并将您的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>