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

ell*_*lic 3 scrollviewer windows-phone-7

我正在使用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>
Run Code Online (Sandbox Code Playgroud)

Kev*_*sse 7

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

所以在你的情况下,这个代码应该做的伎俩:

this.scrollViewer2.ScrollToVerticalOffset(0);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,偏移量与要滚动到的ListBoxItem的索引相关,而不是像素值.它存储为double,例如5.83将滚动到项目5和6之间的位置. (2认同)