1

我如何获得 Windows Phone 列表框的第一个和最后一个可见元素。我的要求是基于滚动加载列表项。更多详细信息:我正在使用长列表选择器来显示项目。它包含两个列表层次结构。一个列表用于显示标题项目,另一个用于显示分组项目。在初始加载时,我将获得用于获取列表子项的标题和 url。所以在这里我需要基于滚动加载这个列表项(子项)。我的清单包含大量项目,因此我采用了这种方法。请任何人分享一些想法以在我的应用程序中实现这一点。

4

1 回答 1

2

查看Colin 的解决方案

这是相关的片段:

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;

我以前用过它,它可以工作。请注意,这两个属性都是常规属性,而不是依赖属性。如果您想绑定到它们。

于 2012-09-14T07:30:03.690 回答