我正在使用scrollviewer来显示水平显示的一些按钮,我可以使用滚动视图从左到右滚动,并签证。但用户仍然可以向下拖动并向下滚动,但滚动视图会自动滚动到顶部。这提供了一个糟糕的UX,因此我想禁用滚动视图的垂直滚动行为,用户可以滚动水平滚动。有什么想法吗?谢谢。

<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

有帮助吗?

解决方案

使用VerticalScrollBarVisibility="disabled"

其他提示

对于Windows Phone 8和8.1:

要在ScrollViewer中禁用垂直滚动,请使用以下:

<ScrollViewer VerticalScrollMode="Disabled"/>
.

要在ScrollViewer中禁用水平滚动,请执行以下操作:

<ScrollViewer HorizontalScrollMode="Disabled">
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top