2011-11-09 7 views
1

スクロールバーの内部にvirtualizingstackpanelがある場合、スクロールバーにはどのような高さが必要なのかスクロールビューアーはどのように知っていますか?virtualizingstackpanelとheight

たとえば、10,000アイテムがある場合、リストの5%しかスクロールしていないことをどのように知っていますか?

商品のサイズがわからない場合はどうなりますか?

答えて

0

thisは本当に良いリソースです。下部にサンプルプロジェクトをダウンロードできます。私はあなたが探しているものは、GetFirstVisibleIndexとGetLastVisibleIndex関数にあると思います。私は便宜のためにそれらを以下に挙げました。基本的には、あなたのリストの「トップ」がどれだけ離れているかをトラッキングするオフセットがあります。あなたが探している値に得るのを助けるアイテムのサイズと組み合わせること

private int GetFirstVisibleIndex() 
{ 
    return (int)Math.Floor(_offset.Y/_itemSize.Height); 
} 

private int GetLastVisibleIndex() 
{ 
    return Math.Min((int)Math.Ceiling((_offset.Y + _viewport.Height)/_itemSize.Height) - 1, GetItemsCount() - 1); 
} 
+0

どのようにオブジェクトが実現されていない場合、それは高さを知っていますか? – zachary

+0

オブジェクト数と高さから高さを決めることができます – tam

関連する問題