2011-10-03 66 views
2

我有我綁定數據的列表框。然而,在將數據綁定到ListBox之後,滾動位置就在底部。我需要將滾動位置移到頂部。如何滾動到Windows Phone 7中的ListBox的頂部?

我在互聯網上搜索和一種方法如下。

listBox.ScrollIntoView(lastItemIndex); 
listBox.UpdateLayout(); 
listBox.ScrollIntoView(firstItemIndex); 
這種方法按預期工作,但是,當我甚至綁定少到20至30個項目

,該listBox.UpdateLayout()調用需要+4秒的量級上我的開發手機(1個主頻的高通,8 GB內存)。

是否有無論如何得到我想要的效果(以編程方式滾動到頂部)沒有這樣昂貴的操作?我不能指定如何在綁定時滾動到頂部?

感謝您的任何幫助。

+0

只是爲了確認,你想要列表自動有一個「滾動到頂部時,頁面導航到'效果? (也就是說,不僅僅是從頭開始列表) –

回答

1

您需要在ListBox的內部ScrollViewer上調用ScrollToVerticalOffset

+5

你如何訪問'ScrollViewer'? –

3
listbox.ScrollIntoView(listbox.Items.First()); 
相關問題