Erweitern Minimieren

UIElement.Tapped Event

Tritt ein, wenn eine unbehandelte Tap-Interaktion im berührungsempfindlichen Bereich dieses Elements eintritt.

Syntax


public event TappedEventHandler Tapped


<uiElement Tapped="eventhandler"/>

Ereignisinformationen

Delegat TappedEventHandler

Hinweise

Fingereingabe, Mausgeräte und Stiftgeräte können eine Tap-Aktion erzeugen. Weitere Informationen finden Sie unter Schnellstart: Fingereingabe.

Weitere Informationen über die Anwendung einer Tap-Interaktion in Ihrer App finden Sie unter Touch interaction design. Die allgemeine Idee ist, dass eine Tap-Interaktion in einem Element, die primäre Aktion des Elements in der App aufruft.

Ein Tapped-Ereignis stellt eine Geste dar, während ein PointerPressed-Ereignis ein Eingabeereignis auf niedrigerer Ebene ist. Tapped und PointerPressed-Ereignisse können als Ergebnis einer einzelnen Benutzerinteraktion ausgelöst werden. Wenn die Ereignisquelle einen nicht standardmäßigen ManipulationMode aufweist, kann auch ManipulationStarting ausgelöst werden. Auch wenn ein Steuerelement bereits das PointerPressed-Ereignis in der Steuerelementlogik oder Manipulationen behandelt, wird hierdurch nicht das Auslösen des Tapped-Ereignisses verhindert.

Ein Tapped-Ereignis ist möglicherweise das Ergebnis von mehr als einem Zeigerpunkt. Für die Gestenereignisse auf höherer Ebene wie Tapped haben Sie nicht mehr unmittelbaren Zugriff auf PointerPoint-Details wie einzelne PointerId-Werte oder einzelne Koordinaten. Sie haben Zugriff auf den Einheitentyp (PointerDeviceType), und für Koordinaten können Sie GetPosition aufrufen, das einen Durchschnittswert der Koordinaten für Tap von mehreren Zeigerpunkten zurückgibt.

Tapped ist ein Routingereignis. Für ein Element muss IsTapEnabled außerdem true sein, damit es eine Tapped-Ereignisquelle ist (true ist die Standardeinstellung). Es ist möglich, Tapped auf übergeordneten Elementen zu behandeln, selbst wenn IsTapEnabled auf dem übergeordneten Element false ist, wenn das Ereignis von einem untergeordneten Quellelement an ein übergeordnetes Element weitergeleitet wird, wobei IsTapEnabledfalse ist. Weitere Informationen zum Routingereigniskonzept finden Sie in der Übersicht über Ereignisse und Routingereignisse.

Für Fingereingabeaktionen und interaktionspezifische oder Bearbeitungsereignisse, die Folgen einer Fingereingabeaktion sind, muss ein Element für Treffertests sichtbar sein, um die Ereignisquelle darzustellen. UIElement.Visibility muss Visible sein. Andere Eigenschaften von abgeleiteten Typen wirken sich auch auf die Treffertestsichtbarkeit aus. Weitere Informationen finden Sie unter Treffertests und Eingabeereignisse.

Tapped unterstützt die Möglichkeit, Ereignishandler zur Route hinzufügen, die auch dann aufgerufen werden, wenn die Ereignisdaten für das Ereignis als Handled gekennzeichnet sind. Siehe AddHandler.

Bestimmte Windows Runtime-Kontrollen verfügen möglicherweise auch über klassenbasierte Behandlung für das Tapped Eingabeereignis. Wenn das der Fall ist, verfügt das Steuerelement wahrscheinlich über eine Überschreibung für die Methode OnTapped. Weitere Informationen dazu, wie die klassenbasierte Behandlung für Ereignisse funktioniert, finden Sie unter Eingabeereignishandler in Steuerelementen.

Tapped und Holding schließen einander aus. Das Eingabesystem warten muss, bis der Zeigerpunkt freigegeben ist, um zu bestimmen, ob die Aktion Tapped, Holding oder eine andere Geste ist. Es wird daher nicht sofort zu dem Zeitpunkt Tapped gemeldet, wenn ein Benutzer den Bildschirm berührt. Wenn Sie tatsächlich sofortiges Feedback benötigen, sollten Sie stattdessen PointerPressed verwenden.

Wenn eine Benutzerinteraktion auch DoubleTapped auslöst, wird Tapped zuerst ausgelöst, um das erste Tippen darzustellen, das zweite Tippen löst aber kein zusätzliches Tapped aus. Wenn Sie für Tapped eine andere Logik als für DoubleTapped verwenden möchten, muss der Tapped-Handler möglicherweise App-spezifische Variablen sowie einen Zeitgeber verwenden, um Interaktionen zu vermeiden, die als eine DoubleTap-Aktion interpretiert werden können.

Getippt für Maus- und/Stift-/Tablettstifteingabe

Wenn der Benutzer mit der linken Maustaste klickt, während er sich über dem Element befindet, verarbeitet das Eingabesystem diese Aktion als eine Tapped-Aktion. Das Ereignis wird nicht ausgelöst, solange die linke Maustaste nicht losgelassen wird. Mauseingaben erzeugen standardmäßig keine Holding-Ereignisse. Dies ist unabhängig davon, wie lange eine Maustaste gedrückt gehalten wird oder welche Maustaste gedrückt wird.

Bei Stiftgeräten wird durch die Berührung des Stiftgeräts mit der Oberfläche und dem Verweilen an einer Stelle eine Hold-Aktion ausgelöst.

Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Windows Server 2012

Namespace

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Metadaten

Windows.winmd

Siehe auch

UIElement
IsTapEnabled
PointerPressed
DoubleTapped
Schnellstart: Fingereingabe
Beispiel für XAML-Benutzereingabeereignisse

 

 

Anzeigen:
© 2014 Microsoft