Список элементов по вертикали на WrapPanel и использование нескольких столбцов

Мне нужно перечислить элементы (одинакового размера )по вертикали (с помощью ScrollViewer ). Я хочу, чтобы элементы распределялись по столбцам x , если контейнер достаточно велик для отображения столбцов x

. Я впервые попробовал это:

<ScrollViewer>
    <toolkit:WrapPanel Orientation="Horizontal" ItemHeight="30" ItemWidth="100">
        <Button Content="1" />
        <Button Content="2" />
        <Button Content="3" />
        <Button Content="4" />
        <Button Content="5" />
    </toolkit:WrapPanel>
</ScrollViewer>

Результат-WrapPanel работает так, как я хочу, но мои элементы упорядочены «слева направо» (, а не вертикально

. Затем я попытался установить ориентацию WrapPanel на «Вертикальная »:

Результат-Мои элементы упорядочены по вертикали, но не распределены по нескольким столбцам.

Вот как я хочу отображать элементы:

Мне бы очень хотелось избежать написания кода, отслеживающего размер элемента управления для создания/удаления столбцов в зависимости от его размера.

16
задан danbord 5 July 2012 в 13:04
поделиться