我需要保存 ScrollViewer 的位置,以便当我导航到页面并点击后退箭头时,它仍将位于原来的位置。
我在用着:
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
base.LoadState(navigationParameter, pageState);
if (pageState != null && pageState.ContainsKey("ScrollerPosition"))
{
mainScrollViewer.ScrollToHorizontalOffset((double) pageState["ScrollerPosition"]);
}
}
和
protected override void SaveState(Dictionary<String, Object> pageState)
{
base.SaveState(pageState);
pageState["ScrollerPosition"] = mainScrollViewer.HorizontalOffset;
}
但它并没有恢复它所处的状态。我究竟做错了什么?(我对 Windows 8 很陌生!)