0

我有这个数据网格,有时它会在底部显示那个可怕的灰色空间,它甚至似乎没有要显示的模式......有时它在那里,有时它不存在。我已经尝试将 CanUserAddRows 设置为 false,但它没有修复它。它也不是我收藏中的额外项目,我只是用调试器检查了它。我真的需要消除这种行为,有什么想法吗?

数据网格额外空间

<DataGrid x:Name="NotesDataGrid" ItemsSource="{Binding Notes, UpdateSourceTrigger=PropertyChanged}" Margin="0" Height="Auto" AutoGenerateColumns="False" CanUserAddRows="False" RowHeaderWidth="0" 
                  GridLinesVisibility="All" HorizontalGridLinesBrush="#FFF7F7F7" VerticalGridLinesBrush="#FFF7F7F7" Padding="0"
                  AlternatingRowBackground="#FFFBFBFB" ColumnHeaderStyle="{DynamicResource dgColumnHeaderStyle}" CellStyle="{DynamicResource dgCellStyle}" RowStyle="{DynamicResource dgRowStyle}" LostFocus="NotesDataGrid_LostFocus">
4

4 回答 4

1

我遇到了同样的问题,这是由于DataGrid'MaxHeight属性没有设置为行大小的倍数,所以剩余空间显示在DataGrid. 例如:如果有 5 行高度为 10 像素,并且MaxHeight属性设置为 55,那么底部将有 5 像素的空间。

于 2013-04-22T18:37:26.423 回答
0

您是否尝试将 DataGrid.Background 设置为 white ?

于 2012-06-27T13:40:19.817 回答
0

将您的 DataGrid 包装在 Grid 中并尝试DataGrid.VerticalAlignment="Top"

  <Grid><DataGrid VerticalAlignment="Top" ... /></Grid>
于 2012-06-27T13:26:58.523 回答
0

我知道这个问题已经很久没有提出来了。但无论如何我遇到了同样的问题,我可以通过设置 Datagrid 的属性来解决它。

IsReadOnly="True"
于 2021-03-22T13:27:23.447 回答