0

VariableSizedWrapGrid の自動生成垂直ラップ リストの特定の行と列にある項目を検索したいと考えています。私のビューモデルはコレクションを公開しており、最初の項目が最初の行と列にあることを望んでいます (0,0 を意味します - それは問題ではありません)。また、コレクションの 2 番目のアイテムを 2 列目の最初の行 (0,1) に配置し、3 番目のアイテムを 2 番目のアイテムの下 (1,1) に配置したいと考えています。 .そして残りのアイテムは残りの空きスペースに配置されます....この垂直ラップ調整可能グリッドの行数がわからないため、問題が見つかりました...

あなたは私に何をするように提案しますか?

4

1 に答える 1

0

ItemsControlUniformGridを使用すると、望ましい結果が得られます。たとえばList<string>、DataContext の場合:

<ItemsControl ItemsSource="{Binding}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <-- set the desired number of columns and omit the number of rows -->
            <UniformGrid Columns="2" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Border Margin="2"
                    BorderBrush="Tomato"
                    BorderThickness="1">
                <Grid>
                    <TextBlock Text="{Binding}" />
                </Grid>
            </Border>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
于 2013-03-28T20:18:03.390 に答える