我将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中才能获取和显示项目。
我必须做什么,才能启用滚动而不返回原来的位置?
此致
答案 0 :(得分:0)
再次搜索后...... 我发现这个帖子解决了打开键盘时滚动返回旧位置的问题。
Scrolling page with keyboard shown
更新后的代码:
<ScrollViewer Height="500" VerticalAlignment="Top">
<StackPanel Height="700">
//Textblocks and Textboxes ...
</StackPanel>
</ScrollViewer>