【问题标题】:How to hide the Column header in a WPF DataGrid?如何隐藏 WPF DataGrid 中的列标题?
【发布时间】:2010-11-07 17:38:28
【问题描述】:

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

我该怎么做?

【问题讨论】:

    标签: wpf datagrid expression-blend expression


    【解决方案1】:

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

    或者在 xaml 中为 Datagrid 添加属性

    HeadersVisibility="None"
    

    【讨论】:

      【解决方案2】:

      DataGrid 的命名空间 System.Windows.Controls 和 Microsoft.Windows.Controls 的 WpfToolkit:DataGrid 有属性

      HeadersVisibility="None"
      

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

      None
      Column
      Row
      All
      

      但这不会出现在 WpfToolkit:DataGrid 的属性窗口中 据我所知,您需要在 .xaml 文件中输入它。

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

      如果你愿意,我可以发布整个 UserControl。有用吗?

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-10-15
          • 1970-01-01
          • 2010-10-12
          • 2015-08-18
          • 2011-07-18
          • 1970-01-01
          • 1970-01-01
          • 2011-02-21
          • 2014-12-20
          相关资源
          最近更新 更多