none
Bob,求助!GridVIew 保存滚动条位置回来还原出错! RRS feed

  • 问题

  • 在一个页面的GridView启用了虚拟化,离开该页面的时候,保存了GridView横向滚动条的位置,再次回到该页面的时候,将滚动条还原到原来位置。可是滚动条回到原位置,GridView的内容却还是在列表的头部,而不是在滚动条的位置。这要怎么还原GridView当前的位置呢?
    2013年1月15日 3:08

答案

  • 你没有缓存页面对吧?

    那你试试在页面载入之后,让GridView的你那个选中的元素 BringToView。


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2013年1月16日 2:22
    版主
  • 试一试在设定位置的时候加一句UpdateLayout()
    2013年1月17日 7:32

全部回复

  • 你没有缓存页面对吧?

    那你试试在页面载入之后,让GridView的你那个选中的元素 BringToView。


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2013年1月16日 2:22
    版主
  • 谢谢您的回答!ScrollIntoView方法确实可以让滚动条回去,但是就是不知道什么时候数据加载完。数据是绑定到DataContex,所以很难确定什么时候加载完数据。由于采用虚拟化,如果很后面的数据,可能还没加载,这样也有可能出问题。如果用系统的缓存有总是会出现一些问题。
    2013年1月16日 6:23
  • Hi,

    我使用虚拟化VirtulizationStackPanel之后用ScrollintoView并没有遇到问题,你可以试一下。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月16日 9:30
    版主
  • 试一试在设定位置的时候加一句UpdateLayout()
    2013年1月17日 7:32
  • 谢谢!已经解决了!
    2013年1月18日 5:47