UIElement.RemoveHandler(RoutedEvent, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从此 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
附加了处理程序的路由事件的标识符。
注解
RemoveHandler
只能用于 AddHandler 支持的事件的事件处理程序,后者大约是 UIElement 的特定于输入的事件。 更确切地说,事件必须具有类型为 RoutedEvent 的 *Event 属性,该属性仅适用于 上的UIElement
某些事件。 通常,不能使用 RemoveHandler
取消对运行时类实例上的Windows 运行时事件的事件处理程序。 应改用 C# 事件处理程序取消调用语法: -=
。
如果没有使用与方法调用的输入参数匹配的条件注册的处理程序,则调用此方法不起作用。
此方法忽略参数是否 handledEventsToo
在 true
最初附加处理程序的 AddHandler 调用中。