2016-07-29 21 views
1

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

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.