Можно ли как-нибудь прокрутить представление списка автоматически, и когда оно достигает конца, оно снова переходит в начало списка?
Я заметил, что высделать кастом AlternatingRowListView
самостоятельно, это хорошее начало.Если вы хотите сделать автоматическую прокрутку ListView, вы можете попробовать добавить таймер в свой пользовательский AlternatingRowListView
.Например, DispatcherTimer , вы можете запустить таймер, когда он загружен.Затем в обработчике событий Tick
вы можете использовать ScrollViewer для прокрутки списка.
О том, как получить ScrollViewer?Я полагаю, что вы переопределили метод OnApplyTemplate
в своем пользовательском классе управления, вы можете вызвать this.GetTemplateChild("ScrollViewer") as ScrollViewer
, чтобы получить ScrollViwer в нем.
Вы можете обратиться к нижнему списку (XAML).) образец для деталей.
Затем вам нужно вручную рассчитать, достигнет ли он конца.Как только он достигнет конца, вы можете остановить таймер и прокрутить до верхней части списка.Приведенный выше пример также включает в себя часть расчета, вы можете проверить это.