2012-02-27 14 views
5

Estoy usando un scrollviewer para mostrar algunos botones que se muestran horizontalmente, puedo usar el scrollviewer para desplazarme de izquierda a derecha y viceversa. Pero el usuario aún puede arrastrar y desplazarse hacia abajo, aunque el scrollViewer se desplazará de nuevo a la parte superior automáticamente. Esto proporciona un UX incorrecto, por lo tanto, quiero desactivar el comportamiento de desplazamiento vertical del scrollviewer, el usuario puede simplemente desplazarse horizontalmente. ¿Alguna idea? Gracias.Deshabilitar el comportamiento de desplazamiento vertical del scrollviewer en el teléfono con ventana

<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

Respuesta

12

Uso VerticalScrollBarVisibility="disabled"

+1

Estoy trabajando con Windows Phone 8 y no funciona. – VansFannel

+0

Para desactivar el desplazamiento vertical en uso ScrollViewer siguiente: Para desactivar el desplazamiento horizontal en uso ScrollViewer siguiente: Ajeet

1

para Windows Phone 8 y 8.1:

Para desactivar el desplazamiento vertical en el uso ScrollViewer siguiente:

<ScrollViewer VerticalScrollMode="Disabled"/> 

Para desactivar el desplazamiento horizontal scrollviewer use following:

<ScrollViewer HorizontalScrollMode="Disabled"> 
Cuestiones relacionadas