我的应用程序中有一个包含以下XAML的页面。
<ScrollViewer VerticalScrollBarVisibility="Auto">
<toolkit:WrapPanel x:Name="WrapPanelImages" />
</ScrollViewer>
在页面构造函数中,我将一组图像加载到WrapPanel
中。这些图像正确显示但滚动效果不佳。我在模拟器上测试它。问题是,如果我在鼠标移动后立即向下拖动并向下滚动,ScrollViewer
就会向后滚动到顶部。所以不可能到达WrapPanel
的底部。如果我将HorizontalScrollBarVisibility
属性添加到ScrollViewer
并将其设置为Auto
,我会得到一长串图像,这些图像会在屏幕上水平流动,但滚动在这种情况下有效,即如果我滚动到右边,松开鼠标,它不会自动向左滚动。
如何修复此滚动到顶部的行为?或者这是模拟器中的错误?我的AppHub注册尚未获得批准,因此我无法在手机上侧载应用程序进行测试。
答案 0 :(得分:2)
乍一看,这听起来与在ScrollViewer中包装TextBlock时遇到的问题相同,并且您没有将ScrollViewer的大小限制为设备高度。
检查你的ScrollViewer不是一个非常大的高度,这样内容完全适合它而不需要滚动。
如果是这种情况,那么弹回的动作对于尝试滚动浏览内容的开头或结尾是正常的。