0

我需要在 WPF 中进行标题结构预览。我已经研究过使用 StackPanels 和 DockPanels 并且似乎无法准确掌握需要什么。我还需要一种编程方式来创建标题结构,因为它是根据用户提供的信息创建的。

我需要一些看起来像这样的东西:

|---------超级标题------------| |--------页眉---------|-页眉-| |-副标题-|-副标题-|--------|

我使用 StackPanels 和 DockPanels 的主要问题是它们只会占用最小空间而不是填充以匹配超级标题宽度。

任何帮助,将不胜感激。

4

1 回答 1

0

您是否考虑过使用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)始终是恒定宽度。与其余标题相同。

于 2012-08-29T00:14:50.713 回答