Desative o comportamento de rolagem vertical do scrollviewer no Windows Phone
-
13-11-2019 - |
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
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