FlowLayoutPanel的WPF等价物是什么?

时间:2010-04-08 11:32:41

标签: wpf layout wpf-controls flowlayoutpanel

我正在开发一个WPF应用程序(一个称为“记住你的生活”的一个音符克隆),你可以动态地为一个条目分配标签(就像现在几乎任何web 2.0应用程序一样)。为此我在我的Windows窗体原型中有一个FlowLayoutPanel,它完成了这项工作。如果没有足够的空间,我想让标签浮动到下一行,如果需要,我想得到一个滚动条。

如何通过WPF实现这一目标?我玩了

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

但如果需要,这不会移动下一行中的元素。

2 个答案:

答案 0 :(得分:60)

也许Wrap panel会有所帮助。

<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>

答案 1 :(得分:10)

WrapPanel与旧的WinForms FlowLayoutPanel具有相似的行为。