C# GroupedItemsPage:从detailpage返回时,视图跳回起始位置

C# GroupedItemsPage:从detailpage返回时,视图跳回起始位置,c#,xaml,windows-8,microsoft-metro,C#,Xaml,Windows 8,Microsoft Metro,我为一家报纸开发了一款颇受欢迎的新闻应用程序。不幸的是,我的用户报告了我可以重现的以下问题: 该应用程序基本上由一个GroupedItemsPage和一个ItemDetailPage组成(还有几个其他页面,在这里并不重要)。GroupedItemsPage显示按类别分组的新闻。当用户向右滚动时,他单击其中一个感兴趣的项目,重定向到ItemDetailPage并返回。返回GroupedItemsPage视图跳回第一个组,而不是停留在用户所处的最后一个位置(组)。当我创建一个新的Windows应用商

我为一家报纸开发了一款颇受欢迎的新闻应用程序。不幸的是,我的用户报告了我可以重现的以下问题:

该应用程序基本上由一个GroupedItemsPage和一个ItemDetailPage组成(还有几个其他页面,在这里并不重要)。GroupedItemsPage显示按类别分组的新闻。当用户向右滚动时,他单击其中一个感兴趣的项目,重定向到ItemDetailPage并返回。返回GroupedItemsPage视图跳回第一个组,而不是停留在用户所处的最后一个位置(组)。当我创建一个新的Windows应用商店“Grid App”时,可以发现(在我的环境中)完全相同的行为


不幸的是,我无法独自解决这个问题,也没有在网上找到一些有用的评论。我看到其他几个应用程序可以解决这个问题,而其他的则没有。如有任何评论,我们将不胜感激。谢谢大家!

您需要自己实现这一点。当从GroupedItemsPage导航到ItemDetailPage时,您需要记住单击的项目。然后,当您导航回GroupedItemsPage时,您需要滚动到记住的项目。您可以在GridView上使用ScrollIntoView方法来实现这一点。

我找到了另一个更简单的解决方案。我想分享一下:

在GroupedItemsPage(XAML)中,我添加了:


谢谢Igor,绝对是奇妙的提示!工作非常出色。我也对类别/组做了同样的操作。
<common:LayoutAwarePage
NavigationCacheMode="Enabled" ...