1
我正在開發一個UWP
應用程序。在我的應用程序中,我使用了一個ListView
。當我點擊一個listitem時,它會導航到另一個頁面。但是當我點擊它時,我又回到了列表視圖的頂部。我希望它保持滾動位置,即。每當我點擊返回按鈕,它應該帶我到那個我點擊的列表項,而不是頂部。有沒有解決這個問題的解決方法?點擊時在列表視圖中保持滾動位置
我正在開發一個UWP
應用程序。在我的應用程序中,我使用了一個ListView
。當我點擊一個listitem時,它會導航到另一個頁面。但是當我點擊它時,我又回到了列表視圖的頂部。我希望它保持滾動位置,即。每當我點擊返回按鈕,它應該帶我到那個我點擊的列表項,而不是頂部。有沒有解決這個問題的解決方法?點擊時在列表視圖中保持滾動位置
最簡單的方法是在Enabled
或Required
設置NavigationCacheMode
屬性在XAML或代碼背後:
<Page ...
NavigationCacheMode="Enabled">
或
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
如果由於某種原因,你無法啓用緩存,您可以使用ListViewPersistenceHelper
在離開頁面時存儲位置並在返回時恢復它。 Shawn Kendrot在如何做到這一點上有一個不錯的sample。