Windows phone 7 如何在windows phone中控制scrollviewer的滚动位置
我正在使用scrollviewer显示内容,并在scrollviewer中添加了“双击”事件。在doubleTap事件中,我想让scrollviewer自动向上滚动到scrollviewer的顶部,但我找不到任何属性来控制scrollviewer。有什么想法吗 提前谢谢Windows phone 7 如何在windows phone中控制scrollviewer的滚动位置,windows-phone-7,scrollviewer,Windows Phone 7,Scrollviewer,我正在使用scrollviewer显示内容,并在scrollviewer中添加了“双击”事件。在doubleTap事件中,我想让scrollviewer自动向上滚动到scrollviewer的顶部,但我找不到任何属性来控制scrollviewer。有什么想法吗 提前谢谢 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,0"> <ScrollViewer x:Na
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,0">
<ScrollViewer x:Name="scrollViewer2" Height="auto">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener DoubleTap="GestureListener_DoubleTap"/>
</toolkit:GestureService.GestureListener>
<StackPanel x:Name="stackPanel2" Height="auto">
<!--contents-->
</StackPanel>
</ScrollViewer>
</Grid>
您没有属性,但有两种方法:ScrollToVerticalOffset(垂直滚动)和ScrollToHorizontalOffset(水平滚动) 因此,在您的情况下,这段代码应该起到以下作用:
this.scrollViewer2.ScrollToVerticalOffset(0);
还要注意的是,8.1之后,它将过时或可能不可用。 使用 相反。您可以使用以下代码:
this.scrollViewer2.ChangeView(null, 0, null);
请注意,偏移量与要滚动到的ListBoxItem的索引相关,而不是与像素值相关。它以双精度存储,例如5.83将滚动至项目5和6之间的位置。
this.scrollViewer2.ChangeView(null, 0, null);