当用户尝试滚动windows phone 8 silverlight中的RadDataBoundListbox时,我们正在尝试查找垂直偏移。例如:列表框滚动的位置。
到目前为止,我们正在尝试注册ScrollStateChanged事件,但此事件只返回滚动状态,如TopStretch、Scrolling、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>
我们找不到任何事件/方法来解决此问题。
任何关于解决这个问题的想法都可能有所帮助。
谢谢。
您需要从RadDataBoundListBox
获取ScrollViewer
并直接访问它。当ScrollViewer
像WP81和UWP中那样滚动时,没有事件,因此您需要创建一个到VerticalOffset
属性的绑定并观察其变化。