WrapPanel不能作为ItemsPanelTemplate工作吗?

时间:2016-07-04 06:01:34

标签: wpf xaml wrappanel

我有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和一个图形。即使没有指定高度,此控件也不能在高度上增长,而是在宽度上增长。

0 个答案:

没有答案