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

时间:2014-03-06 08:25:16

标签: c# xaml listview scroll position

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

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

当我在暂停时保存页面状态时,我将所选项目索引保存在列表中。 当应用程序恢复时,我让LoadState执行MoveCurrentToPosition(selectedIndex),其中selectedIndex是保存的索引。这样可以选择正确的项目。我已经尝试使用ScrollIntoView来更新滚动位置而没有任何效果。 我在搜索功能方面遇到了同样的问题,但在这种情况下ScrollIntoView解决了我的问题。

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

0 个答案:

没有答案