2011-01-09 9 views
5

Tengo una vista de lista, en un control panorámico. También creé un evento para MouseLeftButtonUp. Sin embargo, al desplazarme entre los elementos de panorama, se activa MousLeftButtonUp (tiene sentido por qué pero es inesperado desde la perspectiva del usuario).¿Hay un comportamiento de clic para una lista?

¿Hay alguna manera de crear un evento de clic para una lista? ¿O agrega un comportamiento que simule eso?

+0

uso FYI WP7 Silverlight 3, no 4 –

+0

Ah sí, derecho, gracias –

Respuesta

8

Verifica el gesto Tap del servicio Gesture que es parte del toolkit.

WP7 Tip of the Day: Silverlight Toolkit: Gestures

<ListBox Height="100" HorizontalAlignment="Left" Margin="12,186,0,0" Name="listBox1" VerticalAlignment="Top" Width="460" > 
     <Controls:GestureService.GestureListener> 
      <Controls:GestureListener Tap="GestureListener_Tap"> 
      </Controls:GestureListener> 
     </Controls:GestureService.GestureListener> 
     <ListBoxItem Content="1"/> 
     <ListBoxItem Content="2"/> 
     <ListBoxItem Content="3"/> 
     <ListBoxItem Content="4"/> 
    </ListBox> 

y

public void GestureListener_Tap(object sender, GestureEventArgs e) { 
    System.Diagnostics.Debug.WriteLine("tap"); 
} 
+0

Tuve que usar pero funciona perfectamente –

+1

¿Cómo hacer esto en codebehind? – swinefeaster

0

El cuadro de lista ya debería aceptar el contacto, lo que sólo puede desencadenar el evento SelectionChanged

+5

Esto es cierto, sin embargo, no se activará en un segundo toque si no hay cambios en la selección. Por lo general, esto es lo que impulsa a las personas a buscar otras opciones, como agregar botones, verificar mouse, botón, etc. –

Cuestiones relacionadas