2015-03-11 3 views
0

У меня есть групповое gridview, и мне нужно прокручивать по группе с анимацией. Теперь я использую метод GridView.ScrollIntoView(object item), который работает хорошо, но мне нужно добавить некоторую анимацию.ScrollIntoView с анимацией

план: Я хочу, чтобы извлечь ScrollViewer из GridView, используя метод расширения GetFirstDescendantOfType<T> от WinRTXamlToolkit, а затем использовать метод ScrollViewer ChangeView(..). Я могу получить позицию Container из gridview ContainerFromIndex(int) или ContainerFromItem(object), но контейнер не отображается, и методы возвращают значение null, потому что панель gridview виртуализирована.

Как я могу это сделать? Любая помощь будет оценена.

ответ

2

Если вы хотите анимированную прокрутку - вы можете использовать расширение ScrollViewer.ScrollToHorizontalOffsetWithAnimation() WinRT XAML Toolkit или если вы настроите таргетинг на Windows 8.1 - вы можете использовать новый метод ScrollViewer.ChangeView(), который поддерживает анимированную прокрутку.

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