Я успешно создал эффект прокрутки параллакса на фоне сгруппированным GridView
, обернув его в ScrollViewer
и прослушивая событие ScrollViewer.ViewChanged
. Проблема в том, что это смешение с SemanticZoom
.Реагирование на прокрутку в сгруппированном GridView с SemanticZoom в Win8 XAML
Sample (раздели) XAML, чтобы показать, что я сделал:
<ScrollViewer>
<SemanticZoom>
<SemanticZoom.ZoomedInView>
<GridView />
</SemanticZoom.ZoomedInView>
<SemanticZoom.ZoomedOutView>
<GridView />
</SemanticZoom.ZoomedOutView>
</SemanticZoom>
</ScrollViewer>
Это позволяет мне двигаться фоном, как прокрутка. Проблема заключается в том, что SemanticZoom
ломается: когда вы уменьшаете масштаб и выбираете группу, вы всегда попадаете в первую группу. Удаление ScrollViewer
let's SemanticZoom
работает по назначению, но тогда я не могу получить положение прокрутки (потому что GridView
не выставляет его).
В принципе, мне нужно представить сгруппированные плитки с помощью GridView + масштабировать семантически + перемещать фон с другой скоростью, чем прокрутка.
Есть ли способ получить положение прокрутки в GridView или сделать работу выше?
Обновление: Я использовал C# и XAML в Win8 Consumer Preview, но предпочитаю решение для предварительного просмотра Release.
Я думаю, что я понимаю проблему, но образец кода, демонстрирующий это, может помочь всем. Можете ли вы сделать быстрый образец? – Krishna
@ Кришна: Хорошая идея. Я обновил свой вопрос. –