Windows Phone 8中的StackPanel ScrollViewer问题

时间:2014-03-10 09:14:44

标签: xaml windows-phone-8 scrollviewer

我将StackPanel放入ScrollViewr,当滚动到最后一项时,它返回到旧位置。

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

搜索后我发现: ItemsControl, VirtualizingStackPanel and ScrollViewer height

我将代码更改为:

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

我无法设置CanContentScroll =&#34; True&#34;因为我无法找到它。 也是例外: System.InvalidOperationException:VirtualizingPanel未嵌套在ItemsControl中。 VirtualizingPanel必须嵌套在ItemsControl中才能获取和显示项目。

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

此致

1 个答案:

答案 0 :(得分:0)

再次搜索后...... 我发现这个帖子解决了打开键盘时滚动返回旧位置的问题。

Scrolling page with keyboard shown

更新后的

代码:

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