RightTapped-Ereignis
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

UIElement.RightTapped Event

Tritt ein, wenn ein Rechtstap erfolgt, während sich der Zeiger über dem Element befindet.

Syntax


public event RightTappedEventHandler RightTapped


<uielement RightTapped = "eventhandler" .../>

Ereignisinformationen

Delegat RightTappedEventHandler

Hinweise

RightTapped resultiert für eine Fingereingabe aus der Verarbeitung einer Aktion, die für eine bestimmte Zeit an derselben Position stattfindet. Wenn es sich um eine Fingereingabeaktion handelt, geht ein Holding-Ereignis vom gleichen Element dieser immer voraus, aber RightTapped wird erst ausgelöst, wenn der Berührungspunkt freigegeben wurde. Wenn die Zeit, die der Zeiger gedrückt wird, zu kurz ist, und Tapped anstelle von Holding ausgelöst wird oder wenn die Hold-Aktion mit HoldingState als Canceled endet, löst RightTapped nicht aus.

RightTapped ist das Ereignis, das zum Darstellen von Kontextmenüs behandelt wird. Weitere Informationen über die Anwendung einer Rechtstipp-Interaktion in Ihrer App finden Sie unter Touch interaction design und Guidelines for common user interactions.

Ein RightTapped-Ereignis stellt eine Geste dar, während ein PointerReleased-Ereignis ein Eingabeereignis auf niedrigerer Ebene ist. RightTapped und PointerReleased-Ereignisse können als Ergebnis einer einzelnen Benutzerinteraktion ausgelöst werden. Auch wenn ein Steuerelement bereits Zeigerereignisse in der Steuerelementlogik oder Manipulationen behandelt, wird hierdurch nicht das Auslösen des RightTapped-Ereignisses verhindert.

Ein RightTapped-Ereignis ist möglicherweise das Ergebnis von mehr als einem Zeigerpunkt. Für die Gestenereignisse auf höherer Ebene wie RightTapped 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 RightTap von mehreren Zeigerpunkten zurückgibt.

RightTapped ist ein Routingereignis. Für ein Element muss IsRightTapEnabled außerdem true sein, damit es eine RightTapped-Ereignisquelle ist (true ist die Standardeinstellung). Es ist möglich, RightTapped auf übergeordneten Elementen zu behandeln, selbst wenn IsRightTapEnabled auf dem übergeordneten Element false ist, wenn das Ereignis von einem untergeordneten Quellelement an ein übergeordnetes Element weitergeleitet wird, wobei IsRightTapEnabledfalse 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 und das Ereignis auszulösen, das der Aktion zugeordnet ist. 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.

RightTapped 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-Steuerelemente können eine klassenbasierte Behandlung des RightTapped-Ereignisses vornehmen. Wenn das der Fall ist, verfügt das Steuerelement wahrscheinlich über eine Überschreibung für die Methode OnRightTapped. Eine Rechtstippaktion kann der Anzeige eines Kontextmenüs oder sekundären Fensters zugeordnet werden. Weitere Informationen dazu, wie die klassenbasierte Behandlung für Ereignisse funktioniert, finden Sie unter Eingabeereignishandler in Steuerelementen.

RightTapped für Maus- und Stift-/Tablettstifteingabe

Das Eingabesystem verarbeitet eine Aktion, bei der der Benutzer auf die rechte Maustaste klickt, während sich der Mauszeiger über dem Element als RightTapped-Aktion befindet. Das Ereignis wird nicht ausgelöst, solange die rechte 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.

Einige Stiftgeräte verfügen über mehrere Tasten, die auf die gleiche Weise wie die rechte Maustaste verwendet werden. Dies hängt vom Gerät und dessen Einstellungen ab, aber wenn ein Rechtsklickäquivalent durch das Stiftsgerät aktiviert wird, kann das Eingabesystem RightTapped auch für diese Aktionen auslösen.

Windows 8-Verhalten

Windows 8 hatte ein Problem mit den Daten für das RightTapped-Ereignis, in dem die X-Werte und die Y-Werte vertauscht wurden, die für den Punkt von RightTappedRoutedEventArgs.GetPosition abrufen wurden (X war tatsächlich Y; Y war tatsächlich X). Dieses Problem wurde ab Windows 8.1 behoben. Wenn Sie eine Windows 8-App neu für Windows 8.1 zuweisen, verfügen Sie jedoch möglicherweise über Code, der dieses Problem umging, indem X und Y zurück getauscht wurden. Wenn ja, entfernen Sie diesen Code, wenn Sie umleiten, da das Problem nun behoben ist.

Apps, die für Windows 8 kompiliert wurden, aber unter Windows 8.1 ausgeführt werden, verwenden weiterhin das Windows 8-Verhalten.

Darüber hinaus enthält Windows 8 keine Standardtastenbehandlung für UMSCHALT+F10, die dieses Ereignis auslösen und Kontextmenüs anzeigen würde. UMSCHALT+F10 ist normalerweise eine sekundäre Tastenkombination für den virtuellen VK_APP-Schlüsselwert (Eigenschaftsschlüssel), sodass erwartet werden kann, dass UMSCHALT+F10 RightTapped auch auslöst. Dieses Problem wurde ab Windows 8.1 behoben; UMSCHALT+F10 löst jetzt RightTapped aus. Sie können diese Änderung als Standardereignisbehandlung in einigen Steuerelementen finden, die Standardkontextmenüs für Text, wie TextBox haben, oder, wenn benutzerdefinierte Menüs und Flyouts aufgerufen werden.

Apps, die für Windows 8 kompiliert wurden, aber unter Windows 8.1 ausgeführt werden, verwenden dieses Windows 8-Verhalten nicht. Sie verwenden das korrigierte Windows 8.1-Verhalten.

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
IsRightTapEnabled
PopupMenu
Schnellstart: Fingereingabe
Beispiel für XAML-Benutzereingabeereignisse
Kontextmenübeispiel

 

 

Anzeigen:
© 2017 Microsoft