如何阻止ScrollViewer向下滚动

时间:2012-12-21 02:17:08

标签: c# windows-phone-7 xaml

我需要让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>

但是因为它填充了代码,所以需要在代码中尽可能多地完成。

1 个答案:

答案 0 :(得分:4)

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

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