C# Windows应用商店应用程序C XAML-应用程序恢复时未保持Listview滚动位置

C# Windows应用商店应用程序C XAML-应用程序恢复时未保持Listview滚动位置,c#,xaml,listview,scroll,position,C#,Xaml,Listview,Scroll,Position,我正在使用C和XAML编写一个windows应用商店应用程序。 我的一个页面是一个带有列表视图的拆分页面,用户可以在其中选择一个项目,然后该项目的详细信息将显示在列表旁边的详细信息卡中 问题是,当我从VisualStudio执行挂起和关闭操作,然后恢复应用程序时,listview没有保持滚动位置。选中的项目将被选中,其详细信息将显示,但滚动位置不会更新。它只需暂停并恢复即可正常工作 当我在挂起时保存页面的状态时,我将所选项目索引保存在列表中。 当应用程序恢复时,我让LoadState执行Move

我正在使用C和XAML编写一个windows应用商店应用程序。 我的一个页面是一个带有列表视图的拆分页面,用户可以在其中选择一个项目,然后该项目的详细信息将显示在列表旁边的详细信息卡中

问题是,当我从VisualStudio执行挂起和关闭操作,然后恢复应用程序时,listview没有保持滚动位置。选中的项目将被选中,其详细信息将显示,但滚动位置不会更新。它只需暂停并恢复即可正常工作

当我在挂起时保存页面的状态时,我将所选项目索引保存在列表中。 当应用程序恢复时,我让LoadState执行MoveCurrentToPositionselectedIndex,其中selectedIndex是保存的索引。这将选择正确的项目。我尝试使用ScrollIntoView更新滚动位置,但没有效果。 我在搜索功能上也遇到了同样的问题,但在这种情况下,ScrollIntoView解决了我的问题


还有其他人遇到过这个问题吗?这是一个已知的问题吗?当ScrollIntoView不工作时,您能做些什么?

在MSDN页面上有一条评论。。。当ListViewBase控件未用作SemanticZoom控件中的视图时,可以使用ScrollIntoView方法查看项。要在SemanticZoom中使用ListViewBase控件时查看项目,请改用MakeVisible方法。那有帮助吗?