DataGrid
コントロール (ドキュメント)の使用を検討しましたか?
ヘッダーを保持するクラスを作成できます。例えば:
public class BiologicalClassification
{
public string Kingdom { get; set; }
public string Phylum { get; set; }
public string Class { get; set; }
public string Order { get; set; }
public string Family { get; set; }
public string Genus { get; set; }
public string Species { get; set; }
}
次に、すべてのヘッダー データをList<BiologicalClassification>
コード ビハインドまたはビュー モデルに格納できます。
DataGrid
次に、バインディングを使用してこのデータを表示できます。
<DataGrid ItemsSource="{Binding BiologicalClassifications}"
AutoGenerateColumns="False"
GridLinesVisibility="None">
<DataGrid.Columns>
<DataGridTextColumn Header="Kingdom" Binding="{Binding Kingdom}"/>
<DataGridTextColumn Header="Phylum" Binding="{Binding Phylum}" />
...
</DataGrid.Columns>
</DataGrid>
これにより、スーパーヘッダー (この例では Kingdom) が常に一定の幅になります。残りのヘッダーと同じです。