Pergunta

Estou usando um scrollviewer para mostrar alguns botões exibidos horizontalmente, posso usar o scrollviewer para rolar da esquerda para a direita e vice-versa.Mas o usuário ainda pode arrastar e rolar para baixo, embora o scrollViewer role de volta para o topo automaticamente.Isso fornece uma UX ruim, portanto, quero desabilitar o comportamento de rolagem vertical do scrollviewer, o usuário pode simplesmente rolar horizontalmente.Alguma ideia?obrigado.

<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

Foi útil?

Solução

Usar VerticalScrollBarVisibility="disabled"

Outras dicas

Para Windows Phone 8 e 8.1:

Para desativar a rolagem vertical no scrollviewer, use o seguinte:

<ScrollViewer VerticalScrollMode="Disabled"/>

Para desativar a rolagem horizontal no scrollviewer, use o seguinte:

<ScrollViewer HorizontalScrollMode="Disabled">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top