我正在使用 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>
我得到的结果如下:
问题在屏幕截图中突出显示。重申一下:
- 当控件首次出现时,列标题与单元格未对齐。如您所见,它缺少行具有的灰色小三角形,这会导致对齐不良
- 有一个不必要的水平
滚动条
。DataGrid
位于Grid
中,因此它应该会自动调整大小。
有趣的是:一旦我调整窗口大小或移动水平滚动条,一切都会得到修复:标题重新正确对齐,滚动条消失!
那么,我该如何解决这个问题,使其从一开始就看起来正确,而无需手动移动滚动条或调整窗口大小?
最佳答案
好的,找到解决方案了:
<DataGrid RowHeaderWidth="0" ... />
这将删除左侧的那些灰色框,修复对齐并使 ScrollBar
消失。
关于c# - WPF 数据网格 : header misaligned and unnecessary scrollbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35126872/