WP7:ListBox ScrollToTop?

dri*_*iis 0 silverlight scroll listbox windows-phone-7

在Windows Phone 7 Silverlight应用程序中,我有一个包含大量项目的ListBox,这些项目是从外部数据源动态生成的.其中一个项目将是"当前",所以我想以编程方式滚动ListBox,使项目显示为ListBox中最顶层的可见项目 - 因此用户不必这样做.

listBox.ScrollIntoView(itemOfInterest);
Run Code Online (Sandbox Code Playgroud)

但这只会滚动太多,它itemOfInterest位于ListBox的底部.

如何以编程方式滚动ListBox,以便在视口顶部显示特定项?

Mic*_*k N 5

这也可以通过滚动到最后一个项目然后滚动到当前项目以相当直接的方式完成;

        FirstListBox.ScrollIntoView(FirstListBox.Items[lastItemIndex]);
        FirstListBox.ScrollIntoView(FirstListBox.Items[currentItemIndex]);
Run Code Online (Sandbox Code Playgroud)