Partager via


UIElement.RightTapped Événement

Définition

Se produit lorsqu’un stimulus d’entrée à droite se produit alors que le pointeur se trouve sur l’élément.

public:
 virtual event RightTappedEventHandler ^ RightTapped;
// Register
event_token RightTapped(RightTappedEventHandler const& handler) const;

// Revoke with event_token
void RightTapped(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::RightTapped_revoker RightTapped(auto_revoke_t, RightTappedEventHandler const& handler) const;
public event RightTappedEventHandler RightTapped;
function onRightTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("righttapped", onRightTapped);
uIElement.removeEventListener("righttapped", onRightTapped);
- or -
uIElement.onrighttapped = onRightTapped;
Public Custom Event RightTapped As RightTappedEventHandler 
<uielement RightTapped = "eventhandler" .../>

Type d'événement

Remarques

RightTapped pour une action tactile résulte du traitement d’une action qui reste au même endroit pendant un certain temps. S’il s’agit d’une action tactile, un événement Holding du même élément précède toujours cela, mais RightTapped ne se déclenche pas tant que le point de contact n’est pas libéré. Si le moment où le pointeur est enfoncé est trop court et que l’action ActionMaintenir se termine par HoldingState comme annulé, RightTapped ne se déclenche pas.

RightTapped est l’événement à gérer pour l’affichage des menus contextuels. Pour plus d’informations sur l’utilisation d’une interaction avec le bouton droit dans la conception de votre application, consultez Les instructions relatives à la conception de l’interaction tactile et à l’expérience utilisateur pour les interactions utilisateur personnalisées .

Un événement RightTapped représente un mouvement, tandis qu’un événement PointerReleased est un événement d’entrée de niveau inférieur. Les événements RightTapped et PointerReleased peuvent se déclencher à la suite d’une interaction utilisateur unique. Même si un contrôle gère déjà les événements de pointeur dans la logique de contrôle ou gère les manipulations, cela n’empêche pas RightTapped de se déclencher.

Un événement RightTapped est potentiellement le résultat de plusieurs points de pointeur. Pour les événements de mouvement de niveau supérieur tels que RightTapped, vous n’avez plus accès immédiatement aux détails de PointerPoint , tels que des valeurs PointerId individuelles ou des coordonnées individuelles. Vous avez accès au type d’appareil (PointerDeviceType) et pour les coordonnées, vous pouvez appeler GetPosition, qui donne une moyenne des coordonnées d’un RightTap à partir de plusieurs points de pointeur.

RightTapped est un événement routé. En outre, un élément doit avoir IsRightTapEnabled avoir la valeur true pour être une source d’événement RightTapped (true est la valeur par défaut). Il est possible de gérer RightTapped sur les éléments parents même si IsRightTapEnabled a la valeur false sur l’élément parent, si l’événement est lié à un parent à partir d’un élément enfant source d’événement où IsRightTapEnabled a la valeur false. Pour plus d’informations sur le concept d’événement routé, consultez Vue d’ensemble des événements et des événements routés.

Pour les actions tactiles et pour les événements de manipulation ou spécifiques à l’interaction qui sont des conséquences d’une action tactile, un élément doit être visible au test de positionnement pour pouvoir être la source d’événement et déclencher l’événement associé à l’action. UIElement.Visibility doit être visible. D’autres propriétés de types dérivés affectent également la visibilité des tests d’accès. Pour plus d’informations, consultez Vue d’ensemble des événements et des événements routés.

RightTapped prend en charge la possibilité d’attacher des gestionnaires d’événements à l’itinéraire qui sera appelé, même si les données d’événement de l’événement sont marquées Handled. Consultez AddHandler.

Des contrôles Windows Runtime spécifiques peuvent avoir une gestion basée sur les classes pour l’événement RightTapped. Si c’est le cas, le contrôle a probablement un remplacement pour la méthode OnRightTapped. Une action appuyez avec le bouton droit peut être associée à l’affichage d’un menu contextuel ou d’une fenêtre secondaire. Pour plus d’informations sur le fonctionnement de la gestion basée sur les classes des événements, consultez Vue d’ensemble des événements et des événements routés.

RightTapped pour l’entrée souris et stylet/stylet

Le système d’entrée traite une action dans laquelle l’utilisateur clique sur le bouton droit de la souris tout en survolant l’élément en tant qu’action RightTapped. L’événement ne se déclenche pas tant que le bouton droit de la souris n’est pas relâché. L’entrée de la souris ne produit pas d’événements de conservation par défaut, quelle que soit la durée pendant laquelle un bouton de souris est enfoncé ou quel bouton est maintenu.

Certains appareils de stylet ont plusieurs boutons, dont l’un peut être utilisé de la même façon que le bouton droit d’un appareil de souris. Cela dépend de l’appareil et de ses paramètres, mais si un clic droit équivalent est activé par le stylet, le système d’entrée peut également déclencher RightTapped pour ces actions.

Comportement de Windows 8

Windows 8 a rencontré un problème avec les données de l’événement RightTapped, où les valeurs X et Y pour le point que vous obtiendriez à partir de RightTappedRoutedEventArgs.GetPosition ont été inversées (X était vraiment Y ; Y était vraiment X). Ce problème a été résolu à partir de Windows 8.1. Mais si vous recibez une application Windows 8 pour Windows 8.1, vous avez peut-être eu du code qui a fonctionné pour résoudre ce problème en remplaçant les X et Y. Si c’est le cas, supprimez ce code lorsque vous reciblez à nouveau, car le problème est maintenant résolu.

Les applications qui ont été compilées pour Windows 8 mais qui s’exécutent sur Windows 8.1 continuent d’utiliser ce comportement Windows 8.

En outre, Windows 8 n’a pas inclus la gestion des clés par défaut pour Maj+F10 qui déclencherait cet événement et afficherait ensuite les menus contextuels. Maj+F10 est généralement une combinaison de touches secondaires pour l’VK_APP valeur de clé virtuelle (la touche Propriétés), et par conséquent, Maj+F10 peut également être appelé à déclencher RightTapped. Ce problème a été résolu à partir de Windows 8.1 ; Maj+F10 déclenche maintenant RightTapped. Vous pouvez voir cette modification comme gestion des événements par défaut sur certains contrôles qui ont des menus contextuels par défaut pour le texte, comme TextBox, ou lors de l’appel de menus et de menus volants personnalisés.

Les applications qui ont été compilées pour Windows 8 mais qui s’exécutent sur Windows 8.1 n’utilisent pas ce comportement Windows 8, elles utilisent le comportement Windows 8.1 corrigé.

S’applique à

Voir aussi