Когда вы обрабатываете событие SelectionChanged
, вы можете сохранить SelectedItem
(который, я полагаю, вы уже извлекаете, чтобы определить новую страницу) в свойстве страницы. Затем в событии OnNavigatedTo
для страницы, если этот элемент не равен нулю, вы можете использовать метод ScrollTo
. Примерно так (где lls
- ваш длинный список выбора):
private object previousItem = null;
private void lls_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
object previousItem = lls.SelectedItem;
//Page Navigation Magic
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (previousItem != null)
lls.ScrollTo(previousItem);
}