当ItemSsource更改Windows 8.1时,防止列表视图滚动到其顶部位置

时间:2015-01-13 14:06:36

标签: winrt-xaml windows-8.1

那么有没有办法停止向上滚动?

我有listview的scrollview,我尝试保存最后一个位置,并且在列表视图大小中更改向下滚动 - 但它首先向下滚动,然后向上滚动; /也许有一些不同的事件或完全不同的方式?

1 个答案:

答案 0 :(得分:3)

您可以设置ItemsStackPanel的ItemUpdatingScrollMode。

    <ListView>
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsStackPanel ItemsUpdatingScrollMode="KeepScrollOffset" />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
    </ListView>

仅当滚动偏移大于0时才有效,因此只需使用ChangeView()进行滚动即可设置。