2014-09-22 1 views
0

У меня есть RadPageView контроля со страницами, показанных в вертикальном режиме:Telerik, выберите следующую страницу RadPageView с помощью мыши?

enter image description here

Я хотел бы автоматически выбрать страницу выше при прокрутке мыши, и страница ниже при прокрутке курсор вниз.

Как это можно сделать?

Это псевдокод в VB.Net, но независимо от того, смогу ли я найти решение в C#:

Private Sub RadPageView1_MouseWheel(sender As Object,e As MouseEventArgs) _ 
Handles RadPageView1.MouseWheel 

    Select Case e.Delta 

     Case Is > 0 ' MouseWhell scroll up. 
      If CurrentPageIndex > 0I Then 
       RadPageView1.SelectedPage = ... +1 
      End If 

     Case Else ' MouseWhell scroll down. 
      If CurrentPageIndex < Pages.Count Then 
       RadPageView1.SelectedPage = ... -1 
      End If 

    End Select 

End Sub 

ответ

0

Готово!

''' <summary> 
''' Handles the MouseWheel event of the RadPageView_ActionNames control. 
''' </summary> 
''' <param name="sender">The source of the event.</param> 
''' <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param> 
Private Sub RadPageView_ActionNames_MouseWheel(sender As Object, e As MouseEventArgs) _ 
Handles RadPageView_ActionNames.MouseWheel 

    Dim ctrl As RadPageView = DirectCast(sender, RadPageView) 
    Dim PageIndex As Integer = ctrl.Pages.IndexOf(ctrl.SelectedPage) 

    Select Case e.Delta 

     Case Is > 0 ' MouseWhell scroll up. 
      If PageIndex > 0I Then 
       ctrl.SelectedPage = ctrl.Pages(PageIndex - 1) 
      End If 

     Case Else ' MouseWhell scroll down. 
      If Not PageIndex >= (ctrl.Pages.Count - 1) Then 
       ctrl.SelectedPage = ctrl.Pages(PageIndex + 1) 
      End If 

    End Select 

End Sub