1

我需要让 ScrollViewer 只向下滚动。

我在 Xaml 中创建了一个滚动查看器,并在其中填充了一个堆栈面板,其中包含代码中的矩形。然后我从底部启动用户,并希望他们用手指(如贝司手)使用“行走”动作滚动到顶部,但不希望他们能够滚动回底部。

我的 Xaml 看起来像这样:

<ScrollViewer Height="730" HorizontalAlignment="Left" Margin="6,6,0,0" Name="scrollViewer1" VerticalAlignment="Bottom" Width="462">
    <StackPanel Name="TrackStackPanel">

    </StackPanel>
</ScrollViewer>

但是既然是用代码填写的,就需要尽可能多的在代码中完成。

4

1 回答 1

4

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

如果这不起作用,请尝试在 ScrollViewer 上方放置一个图层(例如 Grid),以便它接收所有手势,然后按照上述操作,通过 ScrollToVerticalOffset 滚动。

于 2012-12-21T06:35:01.873 回答