如何在ListView中的两列中显示项目

时间:2014-12-16 22:40:47

标签: wpf xaml windows-8.1

我正在寻找在Windows 8.1应用程序中布局ListView,以便其元素包装到(最多)两列,这些列按照报纸顺序读取并垂直滚动,例如,

1 4
2 5
3

我最接近的是:

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="2" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

但由于MaximumRowsAndColumnsOrientation解释,因此结果为

1 2
3 4
5

Orientation切换为Vertical给我

1 2 3
4 5

我需要一个自定义面板来执行此操作吗?另一种策略可能是滚动浏览器中的网格视图,但这对我来说似乎有点不合时宜。

1 个答案:

答案 0 :(得分:1)

您应该使用ItemsWrapGrid

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <ItemsWrapGrid />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

这将为您提供所需的结果:

1 4
2 5
3