1
我使用listbox.ScrollIntoView(item),但只要此項目在列表框視圖中,它就不會滾動。 其實我想要項目在列表框的視圖中居中。無論如何要做到這一點?如何在wp7的列表框中居中selectedItem?
我使用listbox.ScrollIntoView(item),但只要此項目在列表框視圖中,它就不會滾動。 其實我想要項目在列表框的視圖中居中。無論如何要做到這一點?如何在wp7的列表框中居中selectedItem?
不幸的是,這並不容易,它取決於你的列表框是否被虛擬化,這取決於它用來渲染其內容的面板。對於非虛擬化列表框,可以通過在列表框模板的一部分ScrollViewer上調用以下方法來設置垂直滾動位置,其中偏移量以像素爲單位。
ScrollViewer.ScrollToVerticalOffset(offset);
用於虛擬化,可以調用在VirtualizingStackPanel,其中偏移是在列表位置下面的方法(可以使用一個雙值,即滾動到3.5將滾動到一半指數3和4之間):
ItemsHostStackPanel.SetVerticalOffset(offset);
對於如何使用背景下,這個代碼,看看跳轉列表控制,我實現此處
http://wp7contrib.codeplex.com/SourceControl/changeset/view/72741#1502048