Datagrid header 多余的margin问题
Author: jinlifeCreated Jun 18, 2026Updated Jun 18, 2026
Describe the bug
DataGrid的Template里面的两个Margin硬编码有问题。DataGridBaseStyle和DataGrid.Small都受这个影响。
Steps to reproduce the bug
给header换个颜色就能重现了。 <DataGrid.ColumnHeaderStyle> </DataGrid.ColumnHeaderStyle>
下面这两个Margin="0,0,0,6"会让header下面出现gap,当Header的背景色都是灰色的时候看不出来,但是换了颜色后,就很明显了。第一行和Header之间有个灰色的gap。 <hc:SimplePanel Margin="0,0,0,6" ... <DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Margin="0,0,0,6" ..
Expected behavior
换header颜色时,下面不要有灰色gap
Screenshots
No response
NuGet package version
None
IDE
No response
Framework type
No response
Windows version
No response
Additional context
No response
Source: HandyOrg/HandyControl