Ich entwickle eine UWP
App. In meiner App habe ich eine ListView
verwendet. Wenn ich auf ein Listenelement klicke, navigiert es mich zu einer anderen Seite. Aber wenn ich zurückklicke, bringt es mich zurück zum Anfang von Listview. Ich möchte, dass die Scroll-Position beibehalten wird. Immer wenn ich auf den Zurück-Button klicke, sollte ich zu dem Listeneintrag, auf den ich geklickt habe, und dann oben gehen. Gibt es eine Problemumgehung, um dieses Problem zu beheben?Scroll-Position in der Listenansicht beibehalten, wenn geklickt wird
1
A
Antwort
1
Der einfache Weg ist die NavigationCacheMode
Eigenschaft in XAML oder Code-behind auf Enabled
oder Required
einzustellen:
<Page ...
NavigationCacheMode="Enabled">
oder
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
Wenn aus irgendeinem Grund sind Sie nicht in der Lage zu Aktivieren Sie den Cache, können Sie die ListViewPersistenceHelper
verwenden, um die Position beim Verlassen der Seite zu speichern und wiederherstellen, wenn Sie zurückkommen. Shawn Kendrot hat eine nette sample wie man das macht.