【问题标题】:Retain Listview scroll on page navigation在页面导航上保留 Listview 滚动
【发布时间】:2012-12-18 22:24:59
【问题描述】:

如果我导航到另一个页面并按back 按钮返回,我该如何维护listview scroll position

总是resets it to top。回到我原来的位置真的很痛苦。请帮忙

【问题讨论】:

    标签: listview windows-8 microsoft-metro vertical-scrolling


    【解决方案1】:

    或者,您可以在页面 XAML 中添加 NavigationCacheMode="Enabled":

    <Page 
    NavigationCacheMode="Enabled">
    

    【讨论】:

    • 我尝试缓存页面,但缓存页面会永远保持其状态,如果我从主页导航到这个缓存页面,在这种情况下我想在顶部。我如何做到这一点
    【解决方案2】:

    大多数情况下,第 1 步就可以解决问题,如果没有,您必须按照第 2 步在 listView 中进行更改

    1) this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

    2)

    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Vertical"/>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多