如何在WPF DataGrid中隐藏Column标头?

时间:2009-07-02 18:17:21

标签: wpf datagrid expression-blend expression

我在Expression Blend中使用DataGrid,但我只需要显示注册表并隐藏ColumnHeader。

我该怎么做?

3 个答案:

答案 0 :(得分:73)

DataGrid中有一个标题部分,其中字段Header Visibility可以设置为None

或者在xaml中为Datagrid添加属性

HeadersVisibility="None"

答案 1 :(得分:15)

命名空间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>

如果你想我可以发布整个UserControl。这有用吗?

答案 2 :(得分:1)

这可能是双重发布,所以很奇怪,但你也可以从代码背后做到这一点。

使用名为dg_Main的XAML数据网格的C#代码将是:

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

在后面的代码中执行此操作可以根据需要轻松动态显示和隐藏标题。