2012-11-22 4 views
3

Как определить событие прокрутки в GridView (например, ViewChanged on ScrollViewer) на somethig, как пример образца шаблона GridView по умолчанию? Я хотел бы воспроизвести эффект, который приложение netflix делает на левой красной полосе.Обнаружение события прокрутки в GridView (Windows 8)

Я попытался поместить GridView внутри scrollviewer, но я не увенчался успехом, чтобы заполнить экран для разных разрешений.

Обновление: Я собираюсь использовать это с контролем VariableGrid, что это находится на NuGet - хотя это не официальный контроль, он наследует GridView

ответ

1

Лучший способ сделать это, кажется, что вы можете прочитать компоненты элемента управления и назначить ему события. основанный на том, что происходит в этом примере

http://mikaelkoskinen.net/post/WinRT-XAML-Automatically-Scrolling-ListView-to-Bottom-and-Detecting-When-ListView-is-Scrolled.aspx

Я схватил доступ к скроллинга, судится с VisualTreeExtensions и я мог бы захватить событие прокрутки, так же, как в примере. Я должен был прочитать детей, когда событие «Загружено» в сетке было уволено.

0

Попробуйте ManipulationCompleted и PointerReleased события на GridView. Это просто использование клавиатуры мыши.

+0

Просто работает с кликом/отпустите на VariableGrid, а не прокруткой. веселит. –

1

Существует более простой способ.

Редактируйте шаблон GridView и загляните в XAML, чтобы найти ScrollViewer, который является компонентом GridView.

ScrollViewer имеет событие ViewChanged, в котором вы можете подписаться. Теперь, когда проецируется GridView, это событие будет запущено.

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