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次に、バインディングを使用してこのデータを表示できます。

<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 に答える