2011-12-30 61 views

回答

2

不幸的是,這並不容易,它取決於你的列表框是否被虛擬化,這取決於它用來渲染其內容的面板。對於非虛擬化列表框,可以通過在列表框模板的一部分ScrollViewer上調用以下方法來設置垂直滾動位置,其中偏移量以像素爲單位。

ScrollViewer.ScrollToVerticalOffset(offset); 

用於虛擬化,可以調用在VirtualizingStackPanel,其中偏移是在列表位置下面的方法(可以使用一個雙值,即滾動到3.5將滾動到一半指數3和4之間):

ItemsHostStackPanel.SetVerticalOffset(offset); 

對於如何使用背景下,這個代碼,看看跳轉列表控制,我實現此處

http://wp7contrib.codeplex.com/SourceControl/changeset/view/72741#1502048