在两列列表视图中拉伸项目

时间:2016-05-12 07:57:25

标签: c# win-universal-app uwp-xaml

我正在尝试使用UWP(仅限XAML)中的拉伸项目宽度和拉伸项目高度创建两列列表视图。

<ListView HorizontalAlignment="Stretch">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <VariableSizedWrapGrid MaximumRowsOrColumns="2" HorizontalChildrenAlignment="Stretch" HorizontalAlignment="Stretch"  />
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListViewItem Background="Black"  />
    <ListViewItem Background="Yellow" />
    <ListViewItem Background="Blue"/>
</ListView>

不幸的是我还没有结果,我想:

Current result

它应该如何:

How it should look like

我希望会有类似ItemWidth =“Stretch”的东西,然后设置与height相同的宽度,但它不存在。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

要创建两列ListView,我建议您查看UniformGrid-panelGitHub可以使用MIT许可证。

将UniformGrid.cs复制到项目中后,您应该很好地获得所需的布局。

<强> XAML:

    <ListView HorizontalAlignment="Stretch">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <ug:UniformGrid Columns="2" />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListViewItem Background="Black"  />
        <ListViewItem Background="Yellow" />
        <ListViewItem Background="Blue"/>
    </ListView>

<强>结果:

UWP UniformGrid