如何在WPF DataGrid中隐藏列标题?

44
我在Expression Blend中使用了一个DataGrid,但是我只需要显示记录并隐藏ColumnHeader。
那我该怎么做呢?
3个回答

97
DataGrid 中,有一个标题部分,可以将字段 Header Visibility 设置为 None
或者在 xaml 中为 Datagrid 添加属性。
HeadersVisibility="None"

18

命名空间为System.Windows.Controls的DataGrid和Microsoft.Windows.Controls中的WpfToolkit:DataGrid都有该属性。

HeadersVisibility="None"

在 DataGrid 的“属性”窗口中,您确实可以从可用选项中进行选择。

None
Column
Row
All

但是在 WpfToolkit:DataGrid 的属性窗口中并没有出现这个选项。据我所知,你需要在 .xaml 文件中手动输入。

<WpfToolkit:DataGrid HeadersVisibility="None">
       ...
</WpfToolkit:DataGrid>

如果您愿意,我可以发布整个用户控件。这有用吗?


1

这可能是重复发布,SO(Stack Overflow)有点奇怪,但你也可以从代码后台完成此操作。

使用C#代码后台和名为dg_Main的XAML数据网格:

dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;

在代码后台实现这一点可以轻松地根据需要动态显示和隐藏标题。

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