如何去掉底部的WPF Datagrid额外空间(行?)?

如何去掉底部的WPF Datagrid额外空间(行?)?,wpf,datagrid,row,space,Wpf,Datagrid,Row,Space,我有这个数据网格,有时它会在底部显示可怕的灰色空间,它甚至似乎没有一个模式来显示。。。有时它在那里,有时它不在。 我尝试将CanUserAddRows设置为false,但它无法修复它。 它也不是我集合中的额外项,我只是用调试器检查了一下。 我真的需要消除这种行为,有什么想法吗 <DataGrid x:Name="NotesDataGrid" ItemsSource="{Binding Notes, UpdateSourceTrigger=PropertyChanged}" Margin="

我有这个数据网格,有时它会在底部显示可怕的灰色空间,它甚至似乎没有一个模式来显示。。。有时它在那里,有时它不在。 我尝试将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">


将数据网格包装到网格中,然后尝试
DataGrid.VerticalAlignment=“Top”



您是否尝试过将DataGrid.Background设置为白色?

我遇到了相同的问题,这是由于
DataGrid
MaxHeight
属性未设置为行大小的倍数,因此剩余空间显示在
DataGrid
的底部。例如:如果有5行的高度为10像素,并且
MaxHeight
属性设置为55,则底部将有5像素的空间。

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

IsReadOnly="True"

是的,我也试过了,但它并没有解决问题。至少我发现造成空间的原因是DataContext类型的改变,这些注释适用于各种对象类型,如果我在相同类型的对象之间移动,它不会调整大小,但当我移动到另一种类型时,它会显示可怕的灰色行…这对我不起作用,因为我在这个数据网格下有一个按钮,我不希望用户看到按钮奇怪地四处移动…没有任何解决方案起作用:(
IsReadOnly="True"