2014-04-17 4 views
0

В моем приложении Windows Phone 8 я пытаюсь реализовать собственный элемент управления, который ведет себя как встроенный элемент управления календарем, который отображает текущую дату над прокручиваемым контентом (ежедневные просмотры). Сначала я попытался использовать элемент управления LongListSelector (который дает мне иерархическое представление), но я не могу определить позицию прокрутки и, следовательно, не могу обновить заголовок (дата в случае управления календарем).Прокрутка события для Windows Phone ScrollViewer

Итак, я переключился на использование элемента управления ScrollViewer, который содержит StackPanel с различными элементами управления внутри.

Всякий раз, когда пользователь прокручивает контент, я хотел бы получать уведомление, чтобы обновить пользовательский интерфейс относительно отображаемого содержимого. Однако у ScrollViewer нет явных событий прокрутки.

Я попытался использовать событие LayoutUpdated (которое, как представляется, получило достаточно часто для моих целей), но когда я затем обновляю пользовательский интерфейс в обработчике событий, создается еще одно событие LayoutUpdated и создается бесконечный цикл.

Как обновить пользовательский интерфейс на основе положения прокрутки?

+0

Посмотрите на 'IScrollInfo' и реализовать ее в виде пользовательской панели оберточной StackPanel или другие. – Mitch

ответ

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