您是否考虑过使用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
使用绑定在 a 中显示此数据:
<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)始终是恒定宽度。与其余标题相同。