UIElement.RemoveHandler(RoutedEvent, Object) Methode

Definition

Entfernt den angegebenen Routingereignishandler aus diesem UIElement. In der Regel wurde der fragliche Handler von AddHandler hinzugefügt.

public:
 virtual void RemoveHandler(RoutedEvent ^ routedEvent, Platform::Object ^ handler) = RemoveHandler;
void RemoveHandler(RoutedEvent const& routedEvent, IInspectable const& handler);
public void RemoveHandler(RoutedEvent routedEvent, object handler);
function removeHandler(routedEvent, handler)
Public Sub RemoveHandler (routedEvent As RoutedEvent, handler As Object)

Parameter

routedEvent
RoutedEvent

Der Bezeichner des Routingereignisses, für das der Handler angefügt ist.

handler
Object

Platform::Object

IInspectable

Die spezifische Handlerimplementierung, die aus der Ereignishandlersammlung für dieses UIElement entfernt werden soll.

Hinweise

RemoveHandler kann nur für die Ereignishandler der Ereignisse verwendet werden, die von AddHandler unterstützt werden, was ungefähr die eingabespezifischen Ereignisse von UIElement ist. Genauer gesagt muss das Ereignis eine *Event-Eigenschaft vom Typ RoutedEvent aufweisen, die nur für bestimmte Ereignisse gilt UIElement. Sie können RemoveHandler keineHook-Ereignishandler für Windows-Runtime Ereignisse für Laufzeitklasseninstanzen im Allgemeinen aufheben. Stattdessen sollten Sie die C#-Ereignishandlersyntax zum Aufheben der Hookingsyntax verwenden: -=.

Das Aufrufen dieser Methode hat keine Auswirkung, wenn keine Handler mit Kriterien registriert wurden, die den Eingabeparametern für den Methodenaufruf entsprechen.

Diese Methode ignoriert, ob handledEventsToo sich der Parameter true im AddHandler-Aufruf befand, der den Handler ursprünglich angefügt hat.

Gilt für:

Weitere Informationen