我正在尝试在 UWP(仅限 XAML)中创建一个具有拉伸(stretch)项目宽度和拉伸(stretch)项目高度的两列 ListView 。
<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>
不幸的是我还没有结果,我想要:
它应该是什么样子:
我希望有类似 ItemWidth="Stretch"的东西,然后设置与高度相同的宽度,但它不存在。
如有任何帮助,我们将不胜感激。
谢谢。
最佳答案
要创建一个两列的 ListView,我建议您查看 UniformGrid-panel ,可从 GitHub 获得拥有 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>
结果:
关于c# - 在两列 ListView 中拉伸(stretch)项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180710/