1
我有一個列表框,我正在使用一個排行榜,我添加了一些自定義控件來顯示每個位置的相關信息。目前排行榜只顯示前25名的成績。如果用戶滾動到列表的底部(即數字25),我真的很喜歡它加載下一個25。這與windows phone market中可以找到的行爲是一樣的。當用戶一直滾動到底部或某種可以指示這種情況的屬性時,是否會發生事件?如何找出你是否在列表框的底部(WP7 Silverlight)
我有一個列表框,我正在使用一個排行榜,我添加了一些自定義控件來顯示每個位置的相關信息。目前排行榜只顯示前25名的成績。如果用戶滾動到列表的底部(即數字25),我真的很喜歡它加載下一個25。這與windows phone market中可以找到的行爲是一樣的。當用戶一直滾動到底部或某種可以指示這種情況的屬性時,是否會發生事件?如何找出你是否在列表框的底部(WP7 Silverlight)
使用
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
提取列表框的孩子的ScrollViewer「丹尼爾·沃恩」取得了這篇文章。這對你非常有幫助。 http://danielvaughan.orpius.com/post/Scroll-Based-Data-Loading-in-Windows-Phone-7.aspx – KKP 2012-08-08 18:24:13