Каков эквивалент WPF для FlowLayoutPanel? - PullRequest
31 голосов
/ 08 апреля 2010

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

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

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

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

Ответы [ 2 ]

62 голосов
/ 08 апреля 2010

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

<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>
10 голосов
/ 08 апреля 2010

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

...