2016-07-22 30 views
0

我们试图在用户尝试在Windows Phone 8 Silverlight中滚动RadDataBoundListbox时发现垂直偏移量。例如:滚动列表框的位置。如何获得RadDataBoundListBox中的滚动偏移量?

到目前为止,我们试图用ScrollStateChanged事件注册,但该事件仅返回滚动状态像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

您需要从RadDataBoundListBox获取ScrollViewer并直接访问它。 ScrollViewer在WP81和UWP中滚动时不存在事件,因此您需要创建绑定到VerticalOffset属性并观察其更改。

+0

有关如何从RadDataBoundListBox获取ScrollViewer的任何线索? – prdp89

+0

从Coding4Fun工具包中查看ak VisualTreeHelper或TemplatedVisualTreeExtensions.GetFirstLogicalChildByType方法 –

相关问题