Я хочу сохранить позицию ListView
, а затем загрузить ее так, чтобы ListView
отображался на точной позиции, которая была до этого. ListView.ScrollIntoView()
не является достаточно точным.Точная позиция прокрутки ListView
1
A
ответ
2
Используйте свойство VerticalOffset
, чтобы получить смещение, затем ScrollToVerticalOffset
, чтобы его сбросить. Так как они находятся на ScrollViewer
, вам нужно извлечь его из визуального дерева. Обратите внимание, что в этом коде предполагается, что вы не перемоделировали ListView
. Этот образец предполагает, что объект назван myListView
:
ScrollViewer scrollViewer;
double offset;
public MainPage()
{
this.InitializeComponent();
// Have to wait until the templates have been created
SizeChanged += MainPage_SizeChanged;
}
void MainPage_SizeChanged(object sender, SizeChangedEventArgs e)
{
// Assumes default template
scrollViewer = VisualTreeHelper.GetChild(
VisualTreeHelper.GetChild(myListView, 0), 0) as ScrollViewer;
// Not needed any more
SizeChanged -= MainPage_SizeChanged;
}
private void GetOffsetClicked(object sender, RoutedEventArgs e)
{
offset = scrollViewer.VerticalOffset;
}
private void SetOffsetClicked(object sender, RoutedEventArgs e)
{
scrollViewer.ScrollToVerticalOffset(offset);
}
Смежные вопросы
- 1. Android Listview Позиция прокрутки
- 2. Позиция прокрутки Listview
- 3. Android: ListView, минимальная позиция прокрутки
- 4. ImageViews точная позиция в нескольких экранах
- 5. Неправильная позиция позиции ListView
- 6. Позиция прокрутки WebView?
- 7. Позиция относительно области прокрутки
- 8. Позиция прокрутки в ScrollViewer?
- 9. Python wx.listctrl позиция прокрутки
- 10. Позиция полосы прокрутки
- 11. Позиция прокрутки по умолчанию
- 12. Постоянная позиция прокрутки браузера
- 13. Галерея Позиция После прокрутки
- 14. Позиция прокрутки в RichTextFX
- 15. Android AlertDialog Позиция прокрутки
- 16. Исправлена позиция полосы прокрутки
- 17. Заказной позиция WebKit прокрутки
- 18. задняя кнопка позиция прокрутки
- 19. Позиция прокрутки ajax
- 20. Maintaing JTextArea позиция прокрутки
- 21. фиксированная позиция прокрутки фиксированная
- 22. Проверить ListView Позиция внутри ScrollView
- 23. Android Listview с кнопкой get Позиция позиция
- 24. Android ListView позиция
- 25. Текст прокрутки CSS Начальная позиция прокрутки
- 26. Пользовательские данные прокрутки прокрутки ListView
- 27. позиция холст сверху полосы прокрутки
- 28. Позиция прокрутки в теле таблицы
- 29. history pushState и позиция прокрутки
- 30. ASP.NET: таймер и позиция прокрутки
Спасибо. Это работает очень хорошо. Проблема возникла, когда у меня есть 'Pivot' с' ListViews' в двух 'ListViewItems'. У меня есть исключение, что _ «Параметр некорректен» _, когда я пытаюсь получить ScrollViewer из визуального дерева. – Vil
Хорошо. Мне удалось исправить это. – Vil