0

我正在开发一个 Windows 商店 Metro 风格的应用程序,并且在列表页面上实现了无限滚动的 GridView。

它一直有效,直到用户导航“返回”到具有大量记录的列表页面。例如,他们以前滚动到第 100 页。

我目前有这样的代码

    <ScrollViewer>
      <StackPanel>
        <Rectangle Width="100"/> //could be anything
        <ItemsPresenter/>
      </StackPanel>
    </ScrollViewer>

根据这篇文章,上面的代码将禁用 UI 虚拟化

如果我将其更改为以下内容,它可以工作,但我丢失了列表开头的填充。

    <ScrollViewer>
      <ItemsPresenter/>
    </ScrollViewer>

基本上我想在列表开始之前显示一些东西,它需要是可滚动视口的一部分,所以它可以被滚动掉。

4

1 回答 1

0

尝试添加一个边距ItemsPresenter

<ItemsPresenter Margin="100,0,0,0"/>对于一个左边的空间(虽然看起来你正在做一个顶部空间......)

<ItemsPresenter Margin="0,100,0,0"/>

于 2013-09-30T17:47:05.533 回答