Prevent the listview from scrolling to its top pos

2020-07-27 23:47发布

问题:

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 ?

回答1:

You can set the ItemsStackPanel's ItemUpdatingScrollMode.

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

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