如何阻止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>

但是由于它是用代码填充的,所以我需要在代码中尽可能多地完成。

如何阻止ScrollViewer向下滚动

我会尝试通过VerticalScrollBarVisibility="disabled"禁用垂直滚动-处理手势,然后通过设置[ScrollToVerticalOffset]相应地滚动。

如果这不起作用,试着在你的ScrollViewer上面放置一个图层(例如一个Grid),这样它就会接收所有的手势,然后按照上面的方法,通过ScrollToVerticalOffset滚动。