Как скрыть заголовок столбца в WPF DataGrid?

Я использую DataGrid в Expression Blend, но мне просто нужно показать только реестры и скрыть ColumnHeader.

Как мне это сделать?

3 ответов


на DataGrid существует раздел заголовка, где поле Header Visibility может быть задан None.

или в xaml для Datagrid добавить свойство

HeadersVisibility="None"

и DataGrid с из пространства имен System.Окна.Средства управления и WpfToolkit: DataGrid Microsoft.Окна.Элементы управления имеют свойство

HeadersVisibility="None"

в окне свойств DataGrid вы действительно можете выбрать один из доступных вариантов

None
Column
Row
All

но это не отображается в окне Свойства WpfToolkit: DataGrid Насколько я знаю, вам нужно ввести это внутри вашего .файл XAML.

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

Если вы хочу, чтобы я мог опубликовать весь UserControl. Это полезно ?


Это может быть дважды опубликовано, поэтому странно, но вы можете сделать это из кода позади тоже.

C# код позади с XAML datagrid с именем dg_Main будет:

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

делаю это в код позади легко динамически отображать и скрывать заголовки по мере необходимости.