UIElement.RemoveHandler(RoutedEvent, Object) 方法

定义

从此 UIElement 中删除指定的路由事件处理程序。 通常,有问题的处理程序是由 AddHandler 添加的。

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)

参数

routedEvent
RoutedEvent

附加了处理程序的路由事件的标识符。

handler
Object

Platform::Object

IInspectable

要从此 UIElement 上的事件处理程序集合中删除的特定处理程序实现。

注解

RemoveHandler 只能用于 AddHandler 支持的事件的事件处理程序,后者大约是 UIElement 的特定于输入的事件。 更确切地说,事件必须具有类型为 RoutedEvent 的 *Event 属性,该属性仅适用于 上的UIElement某些事件。 通常,不能使用 RemoveHandler 取消对运行时类实例上的Windows 运行时事件的事件处理程序。 应改用 C# 事件处理程序取消调用语法: -=

如果没有使用与方法调用的输入参数匹配的条件注册的处理程序,则调用此方法不起作用。

此方法忽略参数是否 handledEventsTootrue 最初附加处理程序的 AddHandler 调用中。

适用于

另请参阅