Windows runtime WinRT、Metro、Win8记住列表位置,不带动画
我有一个listview,当我点击一个项目时会重新加载它。我想记住滚动位置,因此使用以下代码: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
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) 还有其他解决办法吗