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类型的事件属性,该属性仅适用于 UIElement 上的某些事件。 通常,不能使用 RemoveHandler 取消对运行时类实例上Windows 运行时事件的事件处理程序。 相反,应使用特定的事件处理程序取消调用语法:

  • -= 在 C 中#
  • Microsoft Visual Basic 中的 RemoveHandler
  • -= visual C++ 组件扩展 (C++/CX)

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

此方法忽略在最初附加处理程序的 AddHandler 调用中 handledEventsToo 参数是否为 true

适用于

另请参阅