16

我有一个UserControl包含多个文本框、标签、图像等的孩子。我需要将此用户控件填充到具有网格的父用户控件中。

需要在父用户控件中填充的子用户控件的数量在运行时确定并且可以更改。基本上这个数字取决于搜索结果。所以它可以是从0到n。

如何在父控件中填充我的子用户控件?或者是否有更好的替代方法来为此使用 Grid 控件?

注意:我必须在我的 ViewModel 中执行此操作。

4

1 回答 1

19

要获得动态Grid大小(列/行计数),您可以使用诸如 @Rachel 的WPF Grid 的行/列计数属性之类的帮助器

在您的情况下,这取决于您在基于上下文的大多数简单情况下尝试实现的目标,当有以下要求时:

需要在父用户控件中填充的子用户控件的数量在运行时确定并且可以更改。基本上这个数字取决于搜索结果。所以它可以是从0到n。

我更喜欢使用ItemsControlExample)。使用ItemTemplate链接到您孩子UserControl的。如果需要,您还可以调整ItemsPanel以控制您认为合适的布局。

于 2013-08-18T10:45:46.060 回答