2011-08-15 20 views
5

Estoy buscando un control que me permita deslizarme por una lista de elementos. Deslizar horizontalmente se moverá entre los elementos siguientes y anteriores. El control también aseguraría que el elemento seleccionado se mueva al centro cuando no se manipule. Este control solo ocupará la mitad de la página y me gustaría que las opciones a la izquierda y a la derecha sean visibles y envueltas.wp7 selección deslizamiento horizontal

Al igual que

<--> 
*][**][* 

Así que mi pregunta es, ¿un control como esto ya existe y si es así ¿cómo se llama?

Respuesta

9

Esto es muy fácil si utiliza GestureService desde Silverlight Toolkit. Simplemente implemente un controlador para el evento Flick y analice el directorio y la velocidad.

XAML

<toolkit:GestureService.GestureListener> 
    <toolkit:GestureListener Flick="GestureListener_Flick" /> 
</toolkit:GestureService.GestureListener> 

C#

private void GestureListener_Flick(object sender, FlickGestureEventArgs e) 
{ 
    if (e.Direction == System.Windows.Controls.Orientation.Horizontal) 
    { 
     if (e.HorizontalVelocity < 0) 
     { 
      // flick right 
     } 
     else 
     { 
      // flick left 
     } 
    } 
    else 
    { 
     if (e.VerticalVelocity < 0) 
     { 
      // flick up 
     } 
     else 
     { 
      // flick down 
     } 
    } 
} 
2

No existe un control estándar que cumpla con esta descripción.

Si realmente quiere esto, tendrá que crearlo usted mismo.