41

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

我怎么做?

4

3 回答 3

89

DataGridHeader 部分中,该字段Header Visibility可以设置为None.

或者在 xaml 中Datagrid添加属性

HeadersVisibility="None"
于 2009-07-02T19:17:16.997 回答
16

命名空间 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。那有用吗?

于 2011-05-11T12:52:50.607 回答
1

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

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

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

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

于 2009-07-30T15:36:10.823 回答