如何摆脱底部的WPF Datagrid额外空间(行?)?

时间:2012-06-27 13:18:46

标签: wpf datagrid row space

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

DataGridExtraSpace

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

答案 0 :(得分:1)

我遇到了同样的问题,这是由DataGrid的{​​{1}}属性未设置为行大小的倍数引起的,因此左侧空间显示在底部MaxHeight。例如:如果有5行高度为10像素且DataGrid属性设置为55,那么底部将有5个像素的空间。

答案 1 :(得分:0)

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

  <Grid><DataGrid VerticalAlignment="Top" ... /></Grid>

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

IsReadOnly="True"