UIElement.RightTapped Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando si verifica uno stimolo di input di tocco destro mentre il puntatore si trova sull'elemento.
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" .../>
Tipo evento
Commenti
RightTapped per un'azione tocco comporta l'elaborazione di un'azione che rimane in un'unica posizione per un determinato periodo di tempo. Se si tratta di un'azione di tocco, un evento Holding dello stesso elemento precede sempre questo, ma RightTapped non verrà attivato fino al rilascio del punto di tocco. Se l'ora in cui viene premuto il puntatore è troppo breve e toccato viene attivato anziché Holding oppure se l'azione Hold termina con HoldingState come Annullata, RightTapped non verrà attivato.
RightTapped è l'evento da gestire per la visualizzazione dei menu di scelta rapida. Vedi Linee guida per la progettazione dell'interazione tramite tocco e l'esperienza utente per le interazioni utente personalizzate per altre info su come usare un'interazione con il tocco destro nella progettazione dell'app.
Un evento RightTapped rappresenta un movimento, mentre un evento PointerReleased è un evento di input di livello inferiore. Gli eventi RightTapped e PointerReleased possono essere attivati come risultato di un'interazione con un singolo utente. Anche se un controllo gestisce già gli eventi del puntatore nella logica di controllo o gestisce le manipolazioni, ciò non impedisce l'attivazione di RightTapped.
Un evento RightTapped è potenzialmente il risultato di più di un punto del puntatore. Per gli eventi di movimento di livello superiore, ad esempio RightTapped, non si ha più accesso immediato ai dettagli di PointerPoint , ad esempio singoli valori PointerId o singole coordinate. È possibile accedere al tipo di dispositivo (PointerDeviceType) e per le coordinate è possibile chiamare GetPosition, che fornisce una media delle coordinate per rightTap da più di un punto di puntatore.
RightTapped è un evento indirizzato. Inoltre, un elemento deve avere IsRightTapEnabled essere true per essere un'origine evento RightTapped (true è l'impostazione predefinita). È possibile gestire RightTapped sugli elementi padre anche se IsRightTapEnabled è false nell'elemento padre, se l'evento viene aggiunto a un elemento padre da un elemento figlio dell'origine evento in cui IsRightTapEnabled è false. Per altre info sul concetto di evento indirizzato, vedi Panoramica degli eventi e degli eventi indirizzati.
Per le azioni tocco e per gli eventi di modifica o specifici dell'interazione che sono la conseguenza di un'azione tocco, un elemento deve essere visibile tramite hit testing per poter essere l'origine dell'evento e attivare l'evento associato all'azione. UIElement.Visibility deve essere Visible. Altre proprietà dei tipi derivati influiscono anche sulla visibilità degli hit test. Per altre informazioni, vedi Panoramica degli eventi e degli eventi indirizzati.
RightTapped supporta la possibilità di collegare gestori eventi alla route che verrà richiamata anche se i dati dell'evento per l'evento sono contrassegnati come Handled. Vedere AddHandler.
I controlli Windows Runtime specifici possono avere una gestione basata su classi per l'evento RightTapped. In tal caso, è probabile che il controllo abbia un override per il metodo OnRightTapped. Un'azione di scelta rapida potrebbe essere associata alla visualizzazione di un menu di scelta rapida o di una finestra secondaria. Per altre info sul funzionamento della gestione basata su classi per gli eventi, vedi Panoramica degli eventi e degli eventi indirizzati.
RightTapped per l'input mouse e penna/stilo
Il sistema di input elabora un'azione in cui l'utente fa clic sul pulsante destro del mouse sull'elemento come azione RightTapped. L'evento non viene attivato finché non viene rilasciato il pulsante destro del mouse. L'input del mouse non produce eventi Holding per impostazione predefinita, indipendentemente dal tempo per cui viene premuto un pulsante del mouse o da quale pulsante viene mantenuto.
Alcuni dispositivi penna hanno più pulsanti, uno dei quali può essere usato allo stesso modo in cui viene usato il pulsante destro su un dispositivo del mouse. Ciò dipende dal dispositivo e dalle relative impostazioni, ma se un equivalente del clic con il pulsante destro del mouse è abilitato dal dispositivo penna, il sistema di input può attivare RightTapped anche per queste azioni.
Comportamento di Windows 8
Windows 8 ha avuto un problema con i dati per l'evento RightTapped, in cui i valori X e Y per il punto ottenuto da RightTappedRoutedEventArgs.GetPosition sono stati invertiti (X era davvero Y; Y era davvero X). Questo problema è stato risolto a partire da Windows 8.1. Tuttavia, se stai eseguendo il retargeting di un'app di Windows 8 per Windows 8.1, potresti avere codice che ha risolto questo problema scambiando di nuovo X e Y. In tal caso, rimuovere il codice quando si esegue la ridestinazione perché il problema è stato risolto.
Le app compilate per Windows 8 ma in esecuzione in Windows 8.1 continuano a usare questo comportamento di Windows 8.
Inoltre, Windows 8 non includeva la gestione dei tasti predefinita per MAIUSC+F10 che generava questo evento e quindi visualizzava i menu di scelta rapida. MAIUSC+F10 è in genere una combinazione di tasti secondaria per il valore della chiave virtuale VK_APP (il tasto Proprietà) e pertanto è previsto che anche Maiusc+F10 venga attivato rightTapped. Questo problema è stato risolto a partire da Windows 8.1; Maiusc+F10 ora attiva RightTapped. È possibile visualizzare questa modifica come gestione degli eventi predefinita in alcuni controlli con menu di scelta rapida predefiniti per il testo, ad esempio TextBox o quando si richiamano menu e riquadri a comparsa personalizzati.
Le app compilate per Windows 8 ma in esecuzione in Windows 8.1 non usano questo comportamento di Windows 8, usano il comportamento corretto Windows 8.1.