Condividi tramite


UIElement.KeyUp Evento

Definizione

Si verifica quando viene rilasciato un tasto di tastiera mentre UIElement ha lo stato attivo.

public:
 virtual event KeyEventHandler ^ KeyUp;
// Register
event_token KeyUp(KeyEventHandler const& handler) const;

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

// Revoke with event_revoker
UIElement::KeyUp_revoker KeyUp(auto_revoke_t, KeyEventHandler const& handler) const;
public event KeyEventHandler KeyUp;
function onKeyUp(eventArgs) { /* Your code */ }
uIElement.addEventListener("keyup", onKeyUp);
uIElement.removeEventListener("keyup", onKeyUp);
- or -
uIElement.onkeyup = onKeyUp;
Public Custom Event KeyUp As KeyEventHandler 
<uiElement KeyUp="eventhandler"/>

Tipo evento

Commenti

I controlli dell'interfaccia utente generano eventi della tastiera solo quando hanno lo stato attivo per l'input. Per impostazione predefinita, il primo elemento attivabile nella struttura ad albero visuale viene assegnato allo stato attivo dal sistema. Un singolo controllo acquisisce lo stato attivo quando l'utente tocca o fa clic direttamente sul controllo nel layout oppure usa il tasto Tab per avviare una sequenza di tabulazione nell'area di contenuto. Puoi anche attivare i controlli a livello di codice chiamando UIElement.Focus(Microsoft.UI.Xaml.FocusState).

KeyUp è un evento indirizzato. Per altre info sul concetto di evento indirizzato, vedi Panoramica degli eventi e degli eventi indirizzati.

KeyUp usa i dati dell'evento KeyRoutedEventArgs . Le proprietà più rilevanti di KeyRoutedEventArgs per la maggior parte degli scenari del gestore sono Key e possibilmente KeyStatus. Per altre info sulla gestione degli eventi della tastiera, incluso il codice di esempio per la definizione di un metodo KeyEventHandler , vedi Interazioni da tastiera.

Uno scenario per la gestione degli eventi della tastiera consiste nel supportare i tasti di scelta rapida o i tasti di scelta rapida per un'app o un'area o un controllo all'interno di un'app. Per altre info su questo scenario, vedi Accessibilità tramite tastiera.

Specifici controlli Windows Runtime possono avere una gestione basata su classi per l'evento KeyUp di input. In tal caso, è probabile che il controllo abbia un override per il metodo OnKeyUp. In genere questi gestori di classi sono progettati per elaborare un subset di tasti che consentono un'interazione utente basata su tastiera con tale controllo e spesso questa interazione supporta una funzionalità di accessibilità della tastiera. Se un evento del tasto di tastiera viene gestito dalla gestione basata su classi, l'evento key viene considerato già gestito e l'evento KeyUp non viene generato per la gestione da parte di gestori di codice utente su tale controllo. In genere questo è solo per alcune chiavi dedicate. Ad esempio, ButtonBase ha la gestione delle classi in modo che il tasto Spazio e INVIO vengano gestiti come equivalenti da tastiera per richiamare il pulsante. Ciò fornisce un equivalente tastiera predefinito per toccare il pulsante o fare clic su di esso con un mouse e consente lo scenario di accessibilità dell'uso dell'interfaccia utente e del pulsante usando solo una tastiera. Tuttavia, qualsiasi altra chiave diversa da Space o Enter attiverà comunque un evento KeyDown e KeyUp per un oggetto Button. Per altre info sul funzionamento della gestione basata su classi per gli eventi, vedi Panoramica degli eventi e degli eventi indirizzati.

KeyUp 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.

Si applica a

Vedi anche