我在Expression Blend中使用DataGrid,但我只需要显示注册表并隐藏ColumnHeader。
我该怎么做?
答案 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;
在后面的代码中执行此操作可以根据需要轻松动态显示和隐藏标题。