我有2个彼此平行的ItemsControls。第一个是带有属性名称的TextBlocks集合,第二个是带有Property值的TextBoxes
集合。
Property1 Value1
Property2 Value2
Property3 Value3
" "
在某些情况下,列表会持续很长时间。
有没有办法可以在某一点打破列并“包裹”两个ItemsControls
,以便它们在同一个容器中开始2个新列(与前2个平行)?
答案 0 :(得分:0)
我对这个问题的理解是你正在动态创建Property n ,Value n TextBlocks。
将所有内容托管在 WrapPanel 控件中。
对于动态创建的每对TextBlock,创建一个新的 Grid 控件,并将两个TextBlock放在此 Grid 控件中并放置 Grid 控制 WrapPanel 控件。
编辑在Pavel的评论之后,我意识到您目前将这两个列表作为两个单独的单独控件。我的解决方案提出了一种完全不同的方法。
答案 1 :(得分:0)
我非常有信心无法做到这一点。这甚至不是ItemsControl
- 具体 - 您的问题实际上归结为“我如何采用两个单独的WPF控件,让他们的孩子以交错的方式显示?”。它只是不起作用 - 毕竟,ItemsControl
仍然是UIElement
,并且定义明确Width
和Height
。在你的两个交错ItemsControl
s的例子中,每个交错的宽度是什么?