Freigeben über


UIElement.KeyUp Ereignis

Definition

Tritt auf, wenn eine Tastaturtaste freigegeben wird, während das UIElement den Fokus hat.

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

Ereignistyp

Hinweise

Die Steuerelemente der UI generieren nur dann Tastaturereignisse, wenn sie den Eingabefokus aufweisen. Standardmäßig wird das erste fokussierbare Element in der visuellen Struktur vom System fokussiert. Ein einzelnes Steuerelement steht im Fokus, wenn Benutzer im Layout auf das Steuerelement klicken oder tippen oder mit der TAB-Taste im Inhaltsbereich eine Aktivierreihenfolge durchlaufen. Sie können Steuerelemente auch programmgesteuert fokussieren, indem Sie UIElement.Focus(Microsoft.UI.Xaml.FocusState) aufrufen.

KeyUp ist ein Routingereignis. Weitere Informationen zum Konzept für routingfähige Ereignisse finden Sie unter Übersicht über Ereignisse und routingfähige Ereignisse.

KeyUp verwendet KeyRoutedEventArgs-Ereignisdaten . Die relevantesten Eigenschaften von KeyRoutedEventArgs für die meisten Handlerszenarien sind Key und möglicherweise KeyStatus. Weitere Informationen zur Behandlung von Tastaturereignissen, einschließlich Beispielcode zum Definieren einer KeyEventHandler-Methode , finden Sie unter Tastaturinteraktionen.

Ein Szenario für die Behandlung von Tastaturereignissen besteht darin, Zugriffstasten oder Tastenkombinationen für eine App oder eine Region oder ein Steuerelement innerhalb einer App zu unterstützen. Weitere Informationen zu diesem Szenario finden Sie unter Tastaturzugriff.

Bestimmte Windows-Runtime-Steuerelemente verfügen möglicherweise über eine klassenbasierte Behandlung für das KeyUp Eingabeereignis. Wenn ja, hat das Steuerelement wahrscheinlich eine Überschreibung für die Methode OnKeyUp. In der Regel sind diese Klassenhandler für die Verarbeitung einer Teilmenge von Tastendrücken vorgesehen, die eine tastaturbasierte Benutzerinteraktion mit diesem Steuerelement ermöglichen, und häufig unterstützt diese Interaktion ein Feature zur Barrierefreiheit der Tastatur. Wenn ein Tastaturtastenereignis von der klassenbasierten Behandlung behandelt wird, wird das Schlüsselereignis als bereits behandelt betrachtet, und das KeyUp-Ereignis wird nicht für die Behandlung von Benutzercodehandlern für dieses Steuerelement ausgelöst. Normalerweise ist dies nur für einige dedizierte Schlüssel. Beispielsweise verfügt ButtonBase über eine Klassenbehandlung, sodass die Leertaste und die EINGABETASTE als Tastaturäquivalente für das Aufrufen der Schaltfläche behandelt werden. Dies bietet eine integrierte Tastaturäquivalent zum Tippen oder Klicken auf die Schaltfläche mit der Maus und ermöglicht das Barrierefreiheitsszenario, in dem die Benutzeroberfläche und die Schaltfläche nur mit einer Tastatur verwendet werden. Alle anderen Schlüssel als Space oder Enter lösen jedoch weiterhin ein KeyDown - und KeyUp-Ereignis für ein Buttonaus. Weitere Informationen zur Funktionsweise der klassenbasierten Behandlung für Ereignisse finden Sie unter Übersicht über Ereignisse und Routingereignisse.

KeyUp unterstützt die Möglichkeit, Ereignishandler an die Route anzufügen, die aufgerufen wird, auch wenn die Ereignisdaten für das Ereignis als Behandelt gekennzeichnet sind. Weitere Informationen finden Sie unter AddHandler.

Gilt für:

Weitere Informationen