WPF DataGrid:标头未对齐且不必要的滚动条

时间:2016-02-01 09:24:01

标签: c# wpf xaml datagrid

我正在使用WPF DataGrid来显示一些数据。定义如下:

<Grid>    
<DataGrid x:Name="dataGridArchivio" 
          Grid.Row="1" Margin="3"
          CanUserAddRows="True" 
          CanUserDeleteRows="False" 
          IsReadOnly="False" 
          AutoGenerateColumns="False"
          RowEditEnding="dataGridArchivio_RowEditEnding">
    <!-- Column definitions, irrelevant to our problem -->
    </DataGrid>
</Grid>

我得到的结果如下:

enter image description here

屏幕截图中突出显示了这些问题。重申:

  1. 当控件首次出现时,列标题与单元格不对齐。正如您所看到的,它缺少行所具有的小灰色三角形,这会导致错误对齐
  2. 有一个不必要的横向ScrollbarDataGrid位于Grid内,因此应自动调整大小。
  3. 有趣的是:一旦我调整窗口大小或移动水平滚动条,一切都会得到修复:标题重新正确对齐并且滚动条消失!

    那么,我如何解决这个问题,使其从一开始就正确看起来,而不必手动移动滚动条或调整窗口大小?

1 个答案:

答案 0 :(得分:1)

好的,找到了解决方案:

false

这将删除左侧的灰色框,修复对齐并使<DataGrid RowHeaderWidth="0" ... /> 消失。