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 の初心者です!)