2012-07-19 48 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; 

我之前已經用它和它的作品。請注意,這兩個屬性都是常規屬性,而不是依賴屬性。如果你想綁定到他們。

相關問題