当 ItemSource 更改 Windows 8.1 时,防止列表视图滚动到其顶部位置 [英] Prevent the listview from scrolling to its top position when ItemSource changed Windows 8.1

查看:27
本文介绍了当 ItemSource 更改 Windows 8.1 时,防止列表视图滚动到其顶部位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

So is there a way to stop scrolling up ?

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

I have listview's scrollview and i tryed saving last position and in listview size changed scroll down - but it first scrolls down and later up ;/ Maybe there is some different event or completly different way ?

推荐答案

您可以设置 ItemsStackPanel 的 ItemUpdatingScrollMode.

You can set the ItemsStackPanel's ItemUpdatingScrollMode.

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

它只在滚动偏移大于 0 时有效,所以只需使用 ChangeView() 滚动设置即可.

It only works when the scroll offset is greater than 0, so just scroll using ChangeView() to set it up.

这篇关于当 ItemSource 更改 Windows 8.1 时,防止列表视图滚动到其顶部位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆