34

我正在开发一个 WPF 应用程序(一个名为“note your life”的笔记克隆),您可以在其中动态地将标签分配给一个条目(就像现在几乎所有的 web 2.0 应用程序一样)。为此,我在我的 Windows 表单原型中有一个 FlowLayoutPanel,它做得很好。如果没有足够的空间,我想让标签浮动到下一行,并在需要时获得一个滚动条。

如何使用 WPF 实现这一点?我玩过

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

但这不会在需要时移动下一行中的元素。

4

2 回答 2

66

也许Wrap 面板会有所帮助。

<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>
于 2010-04-08T11:35:59.887 回答
10

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

于 2010-04-08T11:37:12.737 回答