UIElement.DoubleTapped Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn eine andernfalls nicht behandelte DoubleTap-Interaktion über dem Treffertestbereich dieses Elements erfolgt.
public:
virtual event DoubleTappedEventHandler ^ DoubleTapped;
// Register
event_token DoubleTapped(DoubleTappedEventHandler const& handler) const;
// Revoke with event_token
void DoubleTapped(event_token const* cookie) const;
// Revoke with event_revoker
UIElement::DoubleTapped_revoker DoubleTapped(auto_revoke_t, DoubleTappedEventHandler const& handler) const;
public event DoubleTappedEventHandler DoubleTapped;
function onDoubleTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("doubletapped", onDoubleTapped);
uIElement.removeEventListener("doubletapped", onDoubleTapped);
- or -
uIElement.ondoubletapped = onDoubleTapped;
Public Custom Event DoubleTapped As DoubleTappedEventHandler
<uiElement DoubleTapped="eventhandler"/>
Ereignistyp
Hinweise
Eine DoubleTap-Interaktion ist einfach zwei Tippinteraktionen , die schnell hintereinander auftreten. Die genaue Anzeigedauer, die das System als Doppeltipp interpretiert, ist durch die Systemeinstellungen anpassbar.
Weitere Informationen zur Verwendung einer DoubleTap-Interaktion in Ihrem App-Design finden Sie im Touchinteraktionsdesign.
Wenn eine Benutzerinteraktion ebenfalls ausgelöst DoubleTappedwird, wird "Tapped" zuerst ausgelöst , um den ersten Tipp darzustellen, der zweite Tipp löst jedoch keine zusätzliche TappedAuslösung aus. Wenn Sie eine andere Logik für Tapped den Vergleich DoubleTappedverwenden möchten, muss der Tapped Handler möglicherweise appspezifische Variablen und einen Timer verwenden, um zu vermeiden, dass Interaktionen ausgeführt werden, die schließlich als DoubleTap-Aktion interpretiert werden.
Ein DoubleTapped Ereignis stellt eine Geste dar, während ein PointerPressed-Ereignis ein Eingabeereignis auf niedrigerer Ebene ist.
DoubleTapped und PointerPressed Ereignisse können als Ergebnis einer einzelnen Benutzerinteraktion ausgelöst werden. Selbst wenn ein Steuerelement bereits Zeigerereignisse in der Steuerelementlogik behandelt oder Manipulationen verarbeitet, verhindert DoubleTapped dies nicht das Auslösen.
Ein DoubleTapped Ereignis ist potenziell das Ergebnis mehrerer Zeigerpunkte. Für die Gestikereignisse höherer Ebene wie DoubleTapped Sie keinen direkten Zugriff mehr auf PointerPoint-Details wie einzelne PointerId-Werte oder einzelne Koordinaten haben. Sie haben Zugriff auf den Gerätetyp (PointerDeviceType) und für Koordinaten, die Sie GetPosition aufrufen können, wodurch ein Mittelwert der Koordinaten für ein DoubleTap von mehr als einem Zeigerpunkt erhält.
DoubleTapped ist ein Routingereignis. Außerdem muss ein Element isDoubleTapEnabled eine Ereignisquelle sein trueDoubleTapped (true ist die Standardeinstellung). Es ist möglich, übergeordnete Elemente zu behandelnDoubleTapped, auch wenn falseIsDoubleTapEnabled sich das übergeordnete Element befindet, wenn das Ereignis einem übergeordneten Element aus einem untergeordneten Element der Ereignisquelle zugeordnet istfalse.IsDoubleTapEnabled Weitere Informationen zum Routingereigniskonzept finden Sie unter "Ereignisse und Routingereignisse".
Bei Touchaktionen und auch bei interaktionsspezifischen oder Manipulationsereignissen, die Folgen einer Touchaktion sind, muss ein Element im Treffer-Test sichtbar sein, um als Ereignisquelle zu fungieren und das Ereignis auszulösen, das der Aktion zugeordnet ist. UIElement.Visibility muss sichtbar sein. Andere Eigenschaften abgeleiteter Typen wirken sich auch auf die Sichtbarkeit von Treffertests aus. Weitere Informationen finden Sie unter Übersicht über Ereignisse und Routingereignisse.
DoubleTapped unterstützt die Möglichkeit, Ereignishandler an die Route anzufügen, die aufgerufen wird, auch wenn die Ereignisdaten für das Ereignis als handled gekennzeichnet sind. Siehe "AddHandler".
Bestimmte Windows-Runtime-Steuerelemente verfügen möglicherweise über eine klassenbasierte Behandlung für das DoubleTapped Eingabeereignis. Wenn ja, verfügt das Steuerelement wahrscheinlich über eine Außerkraftsetzung für die Methode "OnDoubleTapped". In der Regel wird das Ereignis vom Klassenhandler behandelt, und das Ereignis wird nicht für die DoubleTapped Behandlung durch Benutzercodehandler für dieses Steuerelement ausgelöst. Weitere Informationen zur Funktionsweise der klassenbasierten Behandlung für Ereignisse finden Sie in der Übersicht über Ereignisse und Routingereignisse.