2016-07-22 28 views
0

Wir versuchen, vertikalen Offset zu finden, wenn Benutzer versuchen, die RadDataBoundListbox in Windows Phone 8 Silverlight zu scrollen. Zum Beispiel: die Position, an der die Listbox gescrollt wurde.Wie erhalten Sie Scroll-Offset in RadDataBoundListBox?

Bisher wir versuchen, mit ScrollStateChanged Ereignis Registrierung aber dieses Ereignis gibt nur Scrolling Staaten wie TopStretch, Scrolling, NotScrolling usw.

<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> 

Wir fanden keine Veranstaltung/Ansatz finden konnten, um dieses Problem zu lösen.

Eine Idee zur Lösung dieses Problems könnte hilfreich sein.

Danke.

Antwort

0

Sie müssen die ScrollViewer von der RadDataBoundListBox bekommen und direkt darauf zugreifen. Es gibt kein Ereignis, wenn die ScrollViewer wie in WP81 und UWP scrollt, also müssen Sie eine Bindung an die VerticalOffset-Eigenschaft erstellen und deren Änderungen beobachten.

+0

Irgendwelche Hinweise, wie man ScrollViewer von der RadDataBoundListBox bekommt? – prdp89

+0

werfen Sie einen Blick auf ak VisualTreeHelper oder die TemplatedVisualTreeExtensions.GetFirstLogicalChildByType-Methode aus dem Coding4Fun-Toolkit –