移除所有DataGrid行和单元格边框

67
我希望隐藏(或删除)我的数据网格中所有行(以及随后的单元格)的所有边框,就像基本的HTML表格。我已经搜索了很多地方,大多数问题似乎都是关于样式而不是隐藏它们。
我已经尝试设置BorderBrush和BorderThickness,如下所示:
 <DataGrid.RowStyle>
     <Style TargetType="DataGridRow">
         <Setter Property="BorderBrush" Value="Transparent" />
         <Setter Property="BorderThickness" Value="0" />
     </Style>
  </DataGrid.RowStyle>

尝试对CellStyle进行相同的操作,但没有成功,仍然看到边框。

如果这是一个网站而不是 WPF 应用程序,你可以使用 CSS 轻松解决问题。给 DataGrid 分配一个 ID,在 CSS 中使用它来设置 borderwidth=0、borderstyle=none、bordercollapse=collapse 等属性即可。 - DOK
6
不是一个网站,只是WPF。提供HTML表格的链接仅仅是为了说明概念。 - diggingforfire
好的,那我猜它不是HTML表格。 - DOK
7
我从未表示需要一个实际的 HTML 表格,只是想让我的 WPF 数据网格看起来像一个没有边框的基本 HTML 表格,因此说“想象一个基本的 HTML 表格”。 - diggingforfire
2个回答

187

那么设置GridLinesVisibility="None"怎么样?

<DataGrid GridLinesVisibility="None">
    ...
<DataGrid>

11
我错过了那个,简直就是我想要的! :-) - diggingforfire
6
在某些版本的ASP中,该属性是:<DataGrid GridLines="None">...</DataGrid> - Hewins
兄弟,我正准备为DataGridCell编写一个模板,结果发现了这个解决方案,点赞! - LuckyLikey

2
最初的回答:你也可以用这种方式来做。
 dataGrid.GridLinesVisibility = DataGridGridLinesVisibility.None;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接