2012-08-08 39 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