2012-07-19 51 views
1

我怎样才能得到第一个和最后一个可见元素的windows phone listbox。我的要求是加载基于滚动的列表项。更多细节:我正在使用长列表选择器来显示项目。它包含两个层次的列表。一个列表用于显示标题项目,另一个用于显示分组项目。初始加载时,我会得到标题和网址来获取列表的子项目。所以在这里我需要加载这个列表项目(儿童)基于滚动。我的清单包含了大量的项目,因为我采用了这种方法。请任何人分享一些想法,在我的应用程序中实现这一点。获取第一个也是最后一个可见元素的寡妇电话列表框

回答

2

查看Colin's solution

下面是相关片段:

VirtualizingStackPanel vsp = itemsControl.Descendants<VirtualizingStackPanel>() 
             .First() as VirtualizingStackPanel; 

// iterate over each of the items in view 
int firstVisibleItem = (int)vsp.VerticalOffset; 
int visibleItemCount = (int)vsp.ViewportHeight; 

我之前已经用它和它的作品。请注意,这两个属性都是常规属性,而不是依赖属性。如果你想绑定到他们。

相关问题