2016-07-22 15 views
0

Мы пытаемся найти вертикальное смещение, когда пользователь пытается прокрутить RadDataBoundListbox в Windows Phone 8 silverlight. Например, например, положение, в котором прокручивается Listbox.Как получить смещение прокрутки в RadDataBoundListBox?

До сих пор мы пытаемся Регистрируясь ScrollStateChanged события, но это событие возвращается только Scrolling состояния как TopStretch, скроллинг, NotScrolling и т.д.

<telerikPrimitives:RadDataBoundListBox x:Name="MessagesList" IsAsyncBalanceEnabled="True" Style="{StaticResource RadDataBoundListBoxStyle1}"> 
        <i:Interaction.Triggers> 
         <i:EventTrigger EventName="ScrollStateChanged"> 
          <Command:EventToCommand Command="{Binding ScrollChangedCommand}" PassEventArgsToCommand="True"/> 
         </i:EventTrigger>       
        </i:Interaction.Triggers>       
       </telerikPrimitives:RadDataBoundListBox> 

Мы не смог найти какой-либо события/подхода к решению этой проблемы.

Любая идея относительно решения этой проблемы может быть полезна.

Спасибо.

ответ

0

Вам необходимо получить ScrollViewer от RadDataBoundListBox и получить к нему доступ напрямую. Нет события, когда ScrollViewer прокручивается, как в WP81 и UWP, поэтому вам нужно создать привязку к свойству VerticalOffset и наблюдать за его изменениями.

+0

Любая подсказка относительно того, как получить ScrollViewer из RadDataBoundListBox? – prdp89

+0

Посмотрите ak VisualTreeHelper или TemplatedVisualTreeExtensions.GetFirstLogicalChildByType из набора инструментов Coding4Fun –