2011-01-09 11 views
5

Ho una vista elenco, su un controllo panoramico. Ho anche creato un evento per MouseLeftButtonUp ma trovo che quando si scorre tra gli elementi panorama MousLeftButtonUp si innesca (ha senso perché, ma è inaspettato dal punto di vista dell'utente).Esiste un comportamento di clic per un elenco?

C'è un modo per creare un evento click per un elenco? O aggiungere un comportamento che lo simula?

+0

uso FYI WP7 Silverlight 3, non 4 –

+0

Eh sì, giusto, grazie. –

risposta

8

Acquista il gesto di tocco dal servizio Gesture che fa 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> 

e

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

Ho dovuto usare ma funziona perfettamente –

+1

Come fare questo in codebehind? – swinefeaster

0

La casella di riepilogo dovrebbe già accettare il contatto, quindi si può solo generare l'evento SelectionChanged

+5

Questo è vero, tuttavia non si attiverà a un secondo tocco se non ci sono cambiamenti nella selezione. Questo di solito è ciò che spinge le persone a cercare altre opzioni come aggiungere pulsanti, controllare mouseleftbuttonup, ecc. –