我想在一次调用中挂钩所有可用的元素事件.有点像这样:
elem.AddHandler(AnyRoutedEvent, (RoutedEventHandler)handler)
我怎样才能做到这一点?
试试这个以获取Button类型的所有事件......您可以替换其他类型.
RoutedEvent[] events = EventManager.GetRoutedEventsForOwner(typeof(Button)); foreach (RoutedEvent e in events) elem.AddHandler(e, handler);
您还可以替换以下内容来获取所有类型的所有路由事件,但这可能是一个列表!
RoutedEvent[] events = EventManager.GetRoutedEvents();