2012-01-08 62 views
3

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

在此先感谢。

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

回答

7

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

所以你的情况,该代码应该做的伎俩:

this.scrollViewer2.ScrollToVerticalOffset(0); 
+0

谢谢,它的工作原理。 – ellic 2012-01-08 11:08:42

+2

请注意,偏移量与要滚动的ListBoxItem的索引相关,而不是像素值。它被存储为双重的,例如, 5.83会滚动到第5项和第6项之间的位置。 – Stonetip 2012-02-08 16:51:13

0

还需要注意的是要被淘汰或8.1后可能无法使用。 使用

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

代替。

0

您可以使用此代码:

this.scrollViewer2.ChangeView(null, 0, null); 
相关问题