我正在开发一个 Windows 商店 Metro 风格的应用程序,并且在列表页面上实现了无限滚动的 GridView。
它一直有效,直到用户导航“返回”到具有大量记录的列表页面。例如,他们以前滚动到第 100 页。
我目前有这样的代码
<ScrollViewer>
<StackPanel>
<Rectangle Width="100"/> //could be anything
<ItemsPresenter/>
</StackPanel>
</ScrollViewer>
根据这篇文章,上面的代码将禁用 UI 虚拟化
如果我将其更改为以下内容,它可以工作,但我丢失了列表开头的填充。
<ScrollViewer>
<ItemsPresenter/>
</ScrollViewer>
基本上我想在列表开始之前显示一些东西,它需要是可滚动视口的一部分,所以它可以被滚动掉。