2011-11-10 45 views
2

我正在尋找一種方法來知道用戶何時在Windows Phone 7應用程序上滾動或下滾列表框。C#Windows Phone 7 ListBox滾動向上/向下事件?

我能來最接近的是:

private double fDown = 0.6; 

    private void buddyList_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e) 
    { 
     var sView = e.ManipulationContainer as ScrollViewer; 

     double lBox = 25 - fDown; 

     double nBox = 25 - sView.VerticalOffset; 

     if (nBox > lBox) 
      MessageBox.Show("up!"); 
     else 
      MessageBox.Show("down!"); 
    } 

然而,這並不正常工作。我需要知道它在列表框的底部,而不是滾動到列表框的中間。

當它位於列表框的底部時,我想啓用一個定時器來不斷地將其保持在最低點。還是有另一種方法可以使其始終保持在最低點......?無論如何,我可以做到這一點?

謝謝。

回答

1

我跟一個朋友,他給了我這個作爲一個答案(任何人誰在futue看起來):

 var sView = e.ManipulationContainer as ScrollViewer; 

     double lBox = 25 - sView.ScrollableHeight; 

     double nBox = 25 - sView.VerticalOffset; 

     if (lBox < nBox) 
      //Listbox Scrolled Up 
     else 
      //Listbox at Bottom 

感謝。

1

您可以使用windows phone 7工具包中的LongListPicker。這些事件可用於滾動。請參閱this guide here