Xaml Windows Phone 8中StackPanel的ScrollViewer问题

Xaml Windows Phone 8中StackPanel的ScrollViewer问题,xaml,windows-phone-8,scrollviewer,Xaml,Windows Phone 8,Scrollviewer,我将StackPanel放入ScrollViewr,当滚动到最后一项时,它会返回到原来的位置 <ScrollViewer Margin="0,0,0,20"> <StackPanel> //Textblocks and Textboxes ... </StackPanel> </ScrollViewer> //文本块和文本框。。。 经过搜查,我发现: 我将代码更改为: <StackPanel> //Textblocks

我将StackPanel放入ScrollViewr,当滚动到最后一项时,它会返回到原来的位置

<ScrollViewer Margin="0,0,0,20">
<StackPanel>
  //Textblocks and Textboxes ...
</StackPanel>
</ScrollViewer>

//文本块和文本框。。。
经过搜查,我发现:

我将代码更改为:

<StackPanel>
  //Textblocks and Textboxes ...
</StackPanel>
<ScrollViewer>
<VirtualizingStackPanel />
 </ScrollViewer>

//文本块和文本框。。。
我无法设置CanContentScroll=“True”,因为我找不到它。 也可以例外: System.InvalidOperationException:虚拟化面板未嵌套在ItemsControl中。VirtualizingPanel必须嵌套在ItemsControl中才能获取和显示项

要启用滚动而不返回到原来的位置,我必须做什么

关于,

再次搜索后。。。 我发现这篇文章解决了打开键盘时滚动返回到原来位置的问题

更新后的代码:

<ScrollViewer Height="500" VerticalAlignment="Top">
<StackPanel Height="700">
  //Textblocks and Textboxes ...
</StackPanel>
</ScrollViewer>

//文本块和文本框。。。

您第一次尝试时是否获得了反弹效果?就像你不能真正滚动一样,它只是被拉伸了?不,它是垂直滚动的,但一旦我到达最后一个项目并取下手指,它就会再次返回顶部。你能滚动到列表的一半而不自动滚动到顶部吗?确切地说,我有4个文本框,我在第一个文本框输入数据,我想滚动到最后一个来写入它,但是,它只能滚动到第二个,无法到达最后一个。你能把完整的代码片段和周围的代码发布到滚动查看器吗?不是内部,而是外部XAML。