Что такое эквивалент WPF для FlowLayoutPanel?

Я работаю над WPF-приложением (один клон, который называется "заметьте свою жизнь" ), где вы можете динамически назначать теги записи (как и практически в любом приложении Web 2.0 в наши дни). для этого у меня в моих окнах была прототип прототипа FlowLayoutPanel, который отлично справлялся с этой работой. Я хочу, чтобы теги плавали на следующую строку, если места недостаточно, и при необходимости получите полосу прокрутки.

Как это можно достичь с помощью WPF? Я играл с

<StackPanel Orientation="Horizontal" FlowDirection="LeftToRight" ...>

но при необходимости это не перемещает элементы в следующей строке.

Ответ 1

Может быть Обернуть панель поможет.

<WrapPanel Orientation="Horizontal">
    <Button Margin="3">Button 1</Button>
    <Button Margin="3">Button 2</Button>
    <Button Margin="3">Button 3</Button>
    <Button Margin="3">Button 4</Button>
    <Button Margin="3">Button 5</Button>
</WrapPanel>

Ответ 2

WrapPanel имеет аналогичное поведение со старым WinForms FlowLayoutPanel.