如何控制Windows Phone中滚动查看器的滚动位置

时间:2012-01-08 08:27:14

标签: windows-phone-7 scrollviewer

我正在使用scrollviewer来显示内容,并向scrollviewer添加了一个“DoubleTap”事件。在doubleTap事件中,我想让scrollviewer自动向上滚动到scrollviewer的顶部,但我找不到任何属性来控制scrollviewer。有什么想法吗?

提前致谢。

            <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>

3 个答案:

答案 0 :(得分:7)

您没有属性,但有两种方法:ScrollToVerticalOffset(垂直滚动)和ScrollToHorizo​​ntalOffset(水平滚动)。

因此,在您的情况下,此代码应该可以解决问题:

this.scrollViewer2.ScrollToVerticalOffset(0);

答案 1 :(得分:0)

另请注意,它会在8.1之后过时或可能无法使用。 使用

this.scrollViewer2.ChangeView(0, 0, 1);

代替。

答案 2 :(得分:0)

您可以使用此代码:

this.scrollViewer2.ChangeView(null, 0, null);