如何获得RadDataBoundListBox中的Scroll偏移量?

时间:2016-07-22 14:26:25

标签: c# wpf windows-phone-8 telerik rad-controls

当用户尝试在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>

我们找不到任何解决此问题的事件/方法。

有关解决此问题的任何想法可能会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

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