Windows phone 7 如何在WindowsPhone7中滚动到列表框的顶部?

Windows phone 7 如何在WindowsPhone7中滚动到列表框的顶部?,windows-phone-7,listbox,Windows Phone 7,Listbox,我有一个绑定数据的列表框。但是,在我将数据绑定到列表框之后,滚动位置一直位于底部。我需要获得滚动位置才能转到顶部 我在网上搜索,一种方法如下 listBox.ScrollIntoView(lastItemIndex); listBox.UpdateLayout(); listBox.ScrollIntoView(firstItemIndex); 这种方法可以按预期工作,但是,当我绑定20到30个条目时,listBox.UpdateLayout()调用在我的开发手机(1GHz高通公司,8GB内存

我有一个绑定数据的列表框。但是,在我将数据绑定到列表框之后,滚动位置一直位于底部。我需要获得滚动位置才能转到顶部

我在网上搜索,一种方法如下

listBox.ScrollIntoView(lastItemIndex);
listBox.UpdateLayout();
listBox.ScrollIntoView(firstItemIndex);
这种方法可以按预期工作,但是,当我绑定20到30个条目时,listBox.UpdateLayout()调用在我的开发手机(1GHz高通公司,8GB内存)上的时间大约为+4秒

在没有这么昂贵的操作的情况下,是否仍然可以获得我想要的效果(以编程方式滚动到顶部)?我不能指定如何在绑定时滚动到顶部吗


感谢您的帮助。

您需要调用列表框的内部ScrollViewer。

回答上述有关访问内部ScrollViewer的后续问题-请参阅以下答案:


只是确认一下,您希望列表具有“当页面导航到时自动滚动到顶部”的效果吗?(也就是说,不仅仅是列表从一开始就位于顶部)如何访问
ScrollViewer
listbox.ScrollIntoView(listbox.Items.First());