我正在开发一个WPF应用程序(一个称为“记住你的生活”的一个音符克隆),你可以动态地为一个条目分配标签(就像现在几乎任何web 2.0应用程序一样)。为此我在我的Windows窗体原型中有一个FlowLayoutPanel,它完成了这项工作。如果没有足够的空间,我想让标签浮动到下一行,如果需要,我想得到一个滚动条。
如何通过WPF实现这一目标?我玩了
<StackPanel Orientation="Horizontal" FlowDirection="LeftToRight" ...>
但如果需要,这不会移动下一行中的元素。
答案 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具有相似的行为。