2011-01-09 14 views
5

Ich habe eine Listenansicht, auf einem Panorama-Steuerelement. Ich habe auch ein Ereignis für MouseLeftButtonUp erstellt, aber ich finde, dass beim Scrollen zwischen den Panorama-Elementen das MousLeftButtonUp triggert (es macht Sinn, aber es ist aus einer Benutzerperspektive unerwartet).Gibt es ein Klickverhalten für eine Liste?

Gibt es eine Möglichkeit, ein Klickereignis für eine Liste zu erstellen? Oder fügen Sie ein Verhalten hinzu, das das simuliert?

+0

FYI WP7 Verwendung Silverlight 3, nicht mehr als 4 –

+0

Ah ja abfeuern können, richtig, danke. –

Antwort

8

Überprüfen Sie die Tap-Geste des Gestenservice, der Teil des Toolkits ist.

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> 

und

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

Ich musste verwenden aber es funktioniert perfekt –

+1

Wie in Codebehind? – swinefeaster

0

Die listbox sollte bereits Kontakt annehmen, so dass Sie nur das Selection Ereignis

+5

Das ist richtig, jedoch wird es nicht bei einem zweiten Antippen ausgelöst, wenn sich die Auswahl nicht ändert. Dies ist normalerweise, was Leute dazu veranlasst, nach anderen Optionen zu suchen, wie Hinzufügen von Knöpfen, Überprüfen des Maus-Links-Buttons usw. –

Verwandte Themen