Condividi tramite


UIElement.DoubleTapped Evento

Definizione

Si verifica quando si verifica un'interazione DoubleTap altrimenti non gestita sull'area di hit test di questo elemento.

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"/>

Tipo evento

Commenti

Un'interazione DoubleTap è semplicemente due interazioni tap che si verificano in successione rapida. La tempistica esatta di ciò che il sistema interpreta come un doppio tocco è regolabile dagli utenti tramite le impostazioni di sistema.

Per altre informazioni su come usare un'interazioneDoubleTap nella progettazione dell'app, vedere Progettazione interazione tocco.

Se un'interazione dell'utente genera DoubleTappedanche , Toccad verrà attivato prima per rappresentare il primo tocco, ma il secondo tocco non verrà generato un altro Tappedtocco. Se si desidera una logica diversa rispetto TappedDoubleTappeda , il Tapped gestore potrebbe dover usare variabili specifiche dell'app e un timer per evitare l'esecuzione di interazioni che vengono infine interpretate come azione DoubleTap .

Un DoubleTapped evento rappresenta un movimento, mentre un evento PointerPressed è un evento di input di livello inferiore. DoubleTapped e PointerPressed gli eventi possono essere attivati come risultato di una singola interazione utente. Anche se un controllo gestisce già gli eventi del puntatore nella logica di controllo o gestisce le manipolazioni, che non impedisce DoubleTapped l'attivazione.

Un DoubleTapped evento è potenzialmente il risultato di più punti puntatori. Per gli eventi DoubleTapped di movimento di livello superiore come non si ha più accesso immediato ai dettagli di PointerPoint , ad esempio i singoli valori PointerId o le singole coordinate. È possibile accedere al tipo di dispositivo (PointerDeviceType) e per le coordinate è possibile chiamare GetPosition, che fornisce una media delle coordinate per un DoubleTap da più di un punto puntatore.

DoubleTapped è un evento instradato. Inoltre, un elemento deve avere IsDoubleTapEnabled essere true un'origine DoubleTapped evento (true è l'impostazione predefinita). È possibile gestire DoubleTapped gli elementi padre anche se si trova false nell'elemento padre, se IsDoubleTapEnabled l'evento bolle in un elemento padre da un elemento figlio dell'origine eventi in cui IsDoubleTapEnabled è false. Per altre informazioni sul concetto di evento indirizzato, vedere 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 visibile. Altre proprietà dei tipi derivati influiscono anche sulla visibilità di hit test. Per altre informazioni, vedi Panoramica degli eventi e degli eventi indirizzati.

DoubleTapped 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 specifici Windows Runtime possono avere la gestione basata sulla classe per l'evento DoubleTapped di input. In tal caso, il controllo ha probabilmente un override per il metodo OnDoubleTapped. In genere l'evento viene contrassegnato come gestito dal gestore della classe e l'evento DoubleTapped non viene generato per la gestione da parte dei gestori di codice utente nel controllo. Per altre informazioni sulla gestione basata sulla classe per gli eventi, vedere Panoramica degli eventi e degli eventi indirizzati.

Si applica a

Vedi anche