c# - 如何设置一个像素宽度的网格线(WPF DataGrid)?

标签 c# wpf datagrid

我正在使用 WPF 数据网格来显示一些数据,我希望网格线的粗细等于一个像素,但每个单元格都显示不需要的边框。如何摆脱它并将所有线条的粗细设置为一个像素(如 WinForms 中的 DataGridView)?

XAML:
<DataGrid HeadersVisibility="Column" SelectionUnit="Cell">
   <DataGrid.Columns>
      <DataGridTextColumn Header="ID" Binding="{Binding ID}"/>                                    
      <DataGridTextColumn Header="Description" Binding="{Binding Description}"/>
   </DataGrid.Columns>
</DataGrid>

结果: unwanted borders

最佳答案

这就是解决方案! 设置参数 RenderOptions.EdgeMode="Aliased" 非常感谢 David Kossoglyad 提供此解决方案。

<DataGrid RenderOptions.EdgeMode="Aliased" UseLayoutRounding="True" ....>

关于c# - 如何设置一个像素宽度的网格线(WPF DataGrid)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604866/

相关文章:

c# - 使用证书运行 WCF 服务时失败

c# - 如何固定通用 Span<T> 实例以使用 Parallel.For 对其进行处理?

c# - 传递给存储过程的日期参数未按预期工作

wpf - mvvm light icleanup 和 messenger 在 VB.NET 中注销

c# - 在 WPF 中打印 DataGrid 中的所有数据

c# - DataGrid 如何绑定(bind)到任何集合的属性?

c# - 添加可变数量的控件

c# - 在 wpf 数据网格中动态添加复选框列

c# - DataGrid 列宽不会自动更新

c# - 可观察集合不触发 setter 或更新 C# wpf