DataGrid列标题未与数据对齐

我有一个DataGrid,就DataGrids而言,它非常简单。 由于某种原因,标题未与其余数据对齐,如下面的屏幕截图所示:

在此处输入图像描述

我搜索过互联网,但似乎无法找到解决方案。 这是我的DataGrid代码:

Grid>            

值得一提的是,当我点击其中一个Combobox单元格时,标题会正确对齐。

你肯定有一些样式或隐藏数据网格左上方 Select All按钮的东西。 因此,列向左移动了一点。

使用此线程获取DataGrid.OnLoad的该按钮并检查其Visibility属性。

选择全部按钮WPF DataGrid

如果其为collpased / hidden,则将可见性设置为Visbility.Visible 。 或者检查其Width是否为零并设置适当的Width

最后我打败了这个问题在这里找到解决方案 。

抱歉,我没有注意到您没有覆盖DataGrid控件模板。 我担心,您必须定义控件模板才能更正DataGrid行为。

PS:我有.NET Framework 4.0

我发现只需将HeadersVisiblity设置为“Column”就可以了 – 请参阅下面的XAML。
比拿到SelectAll Button更容易……

  

您可以使用DataGrid Like的属性,也可以为Row定义特定的css类

 HeaderStyle-HorizontalAlign="" HeaderStyle-CssClass=""