我需要让ScrollViewer只向下滚动。
我在Xaml中创建了一个scrollviewer,并在代码中用一个充满矩形的stackpanel填充它。然后我在底部启动用户并希望他们用手指(像贝斯手)一样使用“行走”动作滚动到顶部但不希望它们能够滚动回到底部。
我的Xaml看起来像这样:
<ScrollViewer Height="730" HorizontalAlignment="Left" Margin="6,6,0,0" Name="scrollViewer1" VerticalAlignment="Bottom" Width="462">
<StackPanel Name="TrackStackPanel">
</StackPanel>
</ScrollViewer>
但是因为它填充了代码,所以需要在代码中尽可能多地完成。
答案 0 :(得分:4)
我会尝试通过VerticalScrollBarVisibility="disabled"
禁用垂直滚动 - 处理手势,然后通过设置[ScrollToVerticalOffset]进行相应滚动。
如果这不起作用,请尝试在ScrollViewer上方放置一个图层(例如网格),以便它将接收所有手势,然后执行上述操作,通过ScrollToVerticalOffset滚动。