如何包装并行ItemsControls?

时间:2009-08-13 22:40:01

标签: wpf xaml itemscontrol

我有2个彼此平行的ItemsControls。第一个是带有属性名称的TextBlocks集合,第二个是带有Property值的TextBoxes集合。

Property1   Value1

Property2   Value2

Property3   Value3

   "          "

在某些情况下,列表会持续很长时间。

有没有办法可以在某一点打破列并“包裹”两个ItemsControls,以便它们在同一个容器中开始2个新列(与前2个平行)?

2 个答案:

答案 0 :(得分:0)

我对这个问题的理解是你正在动态创建Property n ,Value n TextBlocks。

将所有内容托管在 WrapPanel 控件中。

对于动态创建的每对TextBlock,创建一个新的 Grid 控件,并将两个TextBlock放在此 Grid 控件中并放置 Grid 控制 WrapPanel 控件。


编辑在Pavel的评论之后,我意识到您目前将这两个列表作为两个单独的单独控件。我的解决方案提出了一种完全不同的方法。

答案 1 :(得分:0)

我非常有信心无法做到这一点。这甚至不是ItemsControl - 具体 - 您的问题实际上归结为“我如何采用两个单独的WPF控件,让他们的孩子以交错的方式显示?”。它只是不起作用 - 毕竟,ItemsControl仍然是UIElement,并且定义明确WidthHeight。在你的两个交错ItemsControl s的例子中,每个交错的宽度是什么?