2012-08-08 37 views
1

我有一個列表框,我正在使用一個排行榜,我添加了一些自定義控件來顯示每個位置的相關信息。目前排行榜只顯示前25名的成績。如果用戶滾動到列表的底部(即數字25),我真的很喜歡它加載下一個25。這與windows phone market中可以找到的行爲是一樣的。當用戶一直滾動到底部或某種可以指示這種情況的屬性時,是否會發生事件?如何找出你是否在列表框的底部(WP7 Silverlight)

+2

提取列表框的孩子的ScrollViewer「丹尼爾·沃恩」取得了這篇文章。這對你非常有幫助。 http://danielvaughan.orpius.com/post/Scroll-Based-Data-Loading-in-Windows-Phone-7.aspx – KKP 2012-08-08 18:24:13

回答

0

使用

  var elt = VisualTreeHelper.GetChild(parent, i); 
      if (elt is ScrollViewer) 
          scrollViewer = (ScrollViewer)elt; 

使用下面的代碼在manipulation_completed事件處理

  if ((scrollViewer.ScrollableHeight != 0 && scrollViewer.VerticalOffset != 0 
       && (scrollViewer.ScrollableHeight - scrollViewer.VerticalOffset) <= 10) || scrollViewer.ScrollableHeight == 0) 
       //do work here