我想知道有什么方法可以使GridView在UWP中扩展。更具体地说,我想要实现的事情是,每当我单击GridViewItem之一时,“展开面板”将在该项下方弹出一行,并占据该行的所有空间。
在Android中,有一个ExpandableAdapter可以实现此目的,但我在UWP中看不到这种东西。我给你一张图片来说明我的想法。扩展叠加层将占据一行的空间,并向下推动项目。
我做了一些研究,并且有一些潜在的选择:
- 扩展ListView的解决方案是相似的,但却不太适合该问题,因为每个listviewitem都需要一行,而gridviewitem则不需要。
- 但是,使用Microsoft社区工具包中的Expander控件,扩展叠加层的高度受到限制,无法根据内容进行更改,并且不会占用该行的所有空间。
- 尽管有些人认为Datagrid可能适合,但我不确定,因为gridview的itemsource主要是图像列表,并且gridview和gridviewitem上都有很多动画。我认为DataGrid不能满足如此丰富的设计要求
- 还有一个选项,我们玩一个视觉技巧,实际上是将扩展叠加层放置在gridview上,而我们真正需要解决的唯一事情就是如何将gridview分为两部分
任何提示或建议都会受到欢迎。谢谢