WPF我应该使用什么容器

WPF我应该使用什么容器,wpf,layout,Wpf,Layout,我想要的是,假设我有一个宽度为100,高度为100的“面板” 现在我想放置大小为20的X对象,这样当我添加更多的5个项目时,所有项目都应该在一行上 |项目1 |项目2 |项目3 |项目4 |项目5| 现在,如果我想再添加一个,那么我希望它将其拆分为两行,每行有3个项目 |项目1 |项目2 |项目3| |项目4 |项目5 |项目6| 好吧,我想你明白了,我试过堆栈面板,但我不能让它以我想要的方式工作 编辑: 如果每一行有相等数量的项,那么mutch并不重要。。所以wrapPanel应该完成下一个问

我想要的是,假设我有一个宽度为100,高度为100的“面板”

现在我想放置大小为20的X对象,这样当我添加更多的5个项目时,所有项目都应该在一行上

|项目1 |项目2 |项目3 |项目4 |项目5|

现在,如果我想再添加一个,那么我希望它将其拆分为两行,每行有3个项目

|项目1 |项目2 |项目3|

|项目4 |项目5 |项目6|

好吧,我想你明白了,我试过堆栈面板,但我不能让它以我想要的方式工作

编辑:

如果每一行有相等数量的项,那么mutch并不重要。。所以wrapPanel应该完成下一个问题->

我认为您无法获得一个自动完成这项工作的容器控件。您可以有一个两行的网格,每行有一个StackPanel。添加项目时,您需要以编程方式选择将每个项目放入哪个StackPanel中。

我认为您无法获得自动执行此操作的容器控件。您可以有一个两行的网格,每行有一个StackPanel。添加项目时,您需要以编程方式选择将每个项目放入哪个StackPanel中。

应满足您的需要:

控件位于两个位置之一 基于方向的堆栈或行 财产。除了堆叠之外 WrapPanel提供了包装支持 用于包含的控件。因此,如果更多 控件被添加到包装中,而不是 可以按屏幕的宽度显示 WrapPanel,他们被包裹起来 形成一个额外的堆栈或行

老实说,我自己还没有尝试过这个特定的要求。

应该适合您的需要:

控件位于两个位置之一 基于方向的堆栈或行 财产。除了堆叠之外 WrapPanel提供了包装支持 用于包含的控件。因此,如果更多 控件被添加到包装中,而不是 可以按屏幕的宽度显示 WrapPanel,他们被包裹起来 形成一个额外的堆栈或行


老实说,我自己还没有尝试过那个特定的要求。

我想你可以用WrapPanel。。。但是你会得到2行,(5项和1项)


如果你有,比如说。。7项?

我想你可以用WrapPanel。。。但是你会得到2行,(5项和1项)


如果你有,比如说。。7项?

没有标准的WPF面板可以为您完成此操作。WrapPanel很接近,但它不能确保您的行是均匀的。最好的办法是实现自己的面板

没有标准的WPF面板可以为您执行此操作。WrapPanel很接近,但它不能确保您的行是均匀的。最好的办法是实现自己的面板

您希望行中的项目数相等?您希望行中的项目数相等?请关闭,但包装面板将只包装最后一个不适合的项目,而不是三个一组。说实话,我遗漏了问题中的这一部分。我希望它足够近!很接近,但是包装袋只会包装最后一个不合适的项目,而不是三人一组。说实话,我错过了问题中的这一部分。我希望它足够近!