禁用Windows Phone中scrollviewer的垂直滚动行为

时间:2012-02-27 03:39:06

标签: windows-phone-7 scrollviewer vertical-scrolling

我使用滚动查看器显示水平显示的一些按钮,我可以使用滚动查看器从左向右滚动,反之亦然。但是用户仍然可以向下拖动和滚动,尽管scrollViewer会自动滚动回到顶部。这提供了一个糟糕的UX,因此我想禁用scrollviewer的垂直滚动行为,用户可以只是水平滚动。有什么想法吗?感谢。

<ScrollViewer Grid.Row="2" HorizontalScrollBarVisibility="Hidden" Width="auto" Height="100" Margin="0,12" VerticalAlignment="Bottom">
   <StackPanel Orientation="Horizontal">
                    <Button Height="100" Width="100" Margin="0" Style="{StaticResource ButtonStyle}" Click="Origin_Click">
                    </Button>
<Button Height="100" Width="100" Margin="0" Style="{StaticResource ButtonStyle}" Click="Origin_Click">
                    </Button>
<Button Height="100" Width="100" Margin="0" Style="{StaticResource ButtonStyle}" Click="Origin_Click">
                    </Button>
</StackPanel>    
            </ScrollViewer>

v

2 个答案:

答案 0 :(得分:12)

使用VerticalScrollBarVisibility="disabled"

答案 1 :(得分:1)

对于Windows Phone 8和8.1:

要在scrollviewer中禁用垂直滚动,请使用以下命令:

<ScrollViewer VerticalScrollMode="Disabled"/>

要在scrollviewer中禁用水平滚动,请使用以下命令:

<ScrollViewer HorizontalScrollMode="Disabled">