c# - WPF 数据网格 : header misaligned and unnecessary scrollbar

标签 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. 有一个不必要的水平滚动条DataGrid 位于 Grid 中,因此它应该会自动调整大小。

有趣的是:一旦我调整窗口大小或移动水平滚动条,一切都会得到修复:标题重新正确对齐,滚动条消失!

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

最佳答案

好的,找到解决方案了:

<DataGrid RowHeaderWidth="0" ... />

这将删除左侧的那些灰色框,修复对齐并使 ScrollBar 消失。

关于c# - WPF 数据网格 : header misaligned and unnecessary scrollbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35126872/

相关文章:

C# 图表 : How to not draw an empty point in stacked area chart

c# - 如何使用 .NET 将遗留 (OLE) 颜色转换为 (A)RGB?

c# - 检测 Windows 8.1 商店应用程序是否处于 SplittView 或 FullView

c# - 使用 ContentPresenter 和 ItemsPresenter 的自定义控件

WPF 麦哲伦 : is there a way to navigate to a existing view?

wpf - XAML 替代品

c# - 如何更新 EF 中的相关实体(代码优先)

c# - 由于 javascript 验证问题,页面被发回

C# 和 DotNetBrowser Ajax 请求不起作用

c# - 带有分组项目的 ListView - 通过组标题复选框选择所有组成员