Windows runtime WinRT、Metro、Win8记住列表位置,不带动画

Windows runtime WinRT、Metro、Win8记住列表位置,不带动画,windows-runtime,Windows Runtime,我有一个listview,当我点击一个项目时会重新加载它。我想记住滚动位置,因此使用以下代码: private double scrollPosition; public void SaveListPosition() { scrollPosition = scrollViewer.VerticalOffset; } public void ScrollToSavedPosition() { scrollViewer.ChangeView(0, scroll

我有一个listview,当我点击一个项目时会重新加载它。我想记住滚动位置,因此使用以下代码:

private double scrollPosition;
public void SaveListPosition()
{
     scrollPosition = scrollViewer.VerticalOffset;
}

public void ScrollToSavedPosition()
{        
     scrollViewer.ChangeView(0, scrollPosition, null, false);
}
它工作正常,但显示滚动。在我将ChangeView方法的disableAnimation参数更改为true之后,它不会像预期的那样显示滚动,但它完全弄乱了列表位置,并且不会滚动到我单击的元素

因此,问题是:

1) 这是winrt中的错误吗

2) 我是否可以覆盖ChangeView的动画,使其立即滚动,就像为disableAnimation参数提供true一样

3) 还有其他解决办法吗