Ich verwende ein DataGrid in Expression Blend, aber ich muss nur die Registrys anzeigen und den ColumnHeader ausblenden.Wie verstecken Sie die Spaltenüberschrift in einem WPF DataGrid?
Wie mache ich das?
Ich verwende ein DataGrid in Expression Blend, aber ich muss nur die Registrys anzeigen und den ColumnHeader ausblenden.Wie verstecken Sie die Spaltenüberschrift in einem WPF DataGrid?
Wie mache ich das?
Wenn Sie die Eigenschaften des DataGrid betrachten, sollte es einen Header-Abschnitt geben, in dem Sie das Feld "Header Visibility" auf None setzen.
Oder Sie können einfach das Datagrid XAML ändern und die Eigenschaft hinzufügen
HeadersVisibility="None"
Dieses geschrieben sein Doppel kann, SO ist seltsam ist, aber man kann dies hinter auch von Code tun.
C# -Code hinter mit einem XAML-Datenraster genannt dg_Main wäre:
dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;
dies hinter in Code tun macht es einfach Header dynamisch ein- und ausblenden, wie gebraucht.
Sowohl Datagrid von Namespace System.Windows.Controls und WPFToolkit: Datagrid von Microsoft.Windows.Controls haben die Eigenschaft
HeadersVisibility="None"
im Eigenschaftenfenster des Datagrid Sie in der Tat von der wählen kann Optionen
None
Column
Row
All
aber dies scheint nicht im Eigenschaftenfenster von WPFToolkit: D ataGrid Also soweit ich weiß, müssen Sie das in Ihre .xaml-Datei eingeben.
<WpfToolkit:DataGrid HeadersVisibility="None">
...
</WpfToolkit:DataGrid>
Wenn Sie möchten, kann ich das gesamte UserControl veröffentlichen. Ist das nützlich?