我有ItemsControl
,其中包含以下代码:
<ItemsControl ItemsSource="{Binding SomeModelList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:SomeUserControl ModelValue="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
但在视觉上,我只有一列项目,而且有些项目没有显示(窗口底部溢出)。如果空间不足,我该怎么办才能把它们分成两列?
修改
实际上,如果我设置了“MaxWidth”,我会得到两列,但这仍然没有按预期工作,因为如果我没有很多项目,它们应该在一列上并使用可用空间
修改2
更多信息: 我的容器(带有ItemsControl的容器)是一个包含Grid的窗口。其中一个单元格被分配给此ItemsControl。它被设置为使用所有剩余空间。
userControl由一个DockPanel组成,其中包含一些textBlock和一个图形。即使没有指定高度,此控件也不能在高度上增长,而是在宽度上增长。