如何阻止ScrollViewer向下滚动
本文关键字:滚动 ScrollViewer 何阻止 | 更新日期: 2023-09-27 17:49:19
我需要让ScrollViewer只向下滚动。
我在Xaml中创建了一个滚动查看器,并在代码中填充了一个充满矩形的堆栈面板。然后我让用户从底部开始,并希望他们使用手指的"行走"动作(像贝斯手一样)滚动到顶部,但不希望他们能够滚动到底部。
我的Xaml是这样的:
<ScrollViewer Height="730" HorizontalAlignment="Left" Margin="6,6,0,0" Name="scrollViewer1" VerticalAlignment="Bottom" Width="462">
<StackPanel Name="TrackStackPanel">
</StackPanel>
</ScrollViewer>
但是由于它是用代码填充的,所以我需要在代码中尽可能多地完成。
我会尝试通过VerticalScrollBarVisibility="disabled"
禁用垂直滚动-处理手势,然后通过设置[ScrollToVerticalOffset]相应地滚动。
如果这不起作用,试着在你的ScrollViewer上面放置一个图层(例如一个Grid),这样它就会接收所有的手势,然后按照上面的方法,通过ScrollToVerticalOffset滚动。