1

ListView画面の幅全体を占める があります - アイテムが利用可能なすべてのスペースを占有するようにします。「画面」ごとに最大 4 つになります。次に、ListView を FlipView に配置し、「フリップ」ごとに 4 つの項目を取得します。

これまでのところ、次のように設定しItemsPanelTemplateました。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
</Grid>

これにより、4 つの列が得られますが、すべての項目が最初の列に配置されます。おそらくこれは正しい方法ではありませんか?それが正しい方法である場合、列を設定するにはどうすればよいですか? 等しい値をオブジェクトに追加し"[Index in Collection] % 4"、ItemTemplateGrid.Columnをこの値に設定しますか?

これは、私が想像することを行うには少し複雑すぎるように思えますが、それはかなり単純かもしれません。

4

1 に答える 1

1

次の記事を参照してください。

http://www.scottlogic.co.uk/blog/colin/2010/11/using-a-grid-as-the-panel-for-an-itemscontrol/

于 2012-08-17T11:55:33.180 に答える