2013-08-09 4 views
0

В моем проекте я хочу сохранить положение прокрутки, когда пользователь перемещается между страницами. В настоящее время я хочу изменить положение элементов в GridView. Я придумал этот тестовый код:GridView прокрутите до положения

void OnLoaded(object sender, RoutedEventArgs e) 
{ 
    ScrollViewer scrollViewer = VisualTreeExtensions.GetVisualChild<ScrollViewer>(gridView); 
    scrollViewer.ChangeView(100, null, null);   
} 

Однако этот код не работает, когда ScrollViewer находится внутри GridView.

Любые идеи, что может быть неправильным?

P.S. Я не хочу использовать метод ScrollIntoView, потому что я хочу восстановить положение прокрутки точно так, как было.

ответ

1

Вы пытались использовать NavigationCacheMode = "Enabled"? Если вы не можете использовать режим кэширования навигации, попробуйте переместить вашScrollViewer.ChangeView (100, null, null) в вашScrollViewer.OnLoaded.

Смежные вопросы