我为一家报纸开发了一个非常受欢迎的新闻应用程序。不幸的是,我的用户报告了我可以重现的以下问题:
该应用程序基本上由 GroupedItemsPage 和 ItemDetailPage (以及其他几个页面,这里不重要)组成。 GroupedItemsPage显示按类别分组的新闻。当用户向右滚动时,他点击其中一个感兴趣的项目,被重定向到ItemDetailPage并导航回来。返回GroupedItemsPage,视图跳回到第一个组,并且不会停留在用户的最后位置(组)。当我创建一个新的Windows应用商店“网格应用”时,可以找到完全相同的行为(在我的环境中)。
不幸的是,我无法自己解决这个问题,也没有在网上找到一些有用的评论。我看到其他几个应用程序可以解决这个问题而其他人没有。任何评论都非常赞赏。谢谢!
答案 0 :(得分:3)
你需要自己实现这一点。从GroupedItemsPage导航到ItemDetailPage时,您需要记住单击项。然后,当您导航回GroupedItemsPage时,您需要滚动到记住的项目。您可以在GridView上使用ScrollIntoView方法来完成它。
答案 1 :(得分:3)
我找到了另一种更简单的解决方案。我想分享一下:
在GroupedItemsPage(XAML)中,我添加了:
<common:LayoutAwarePage
NavigationCacheMode="Enabled" ...