添加WPF中所有元素事件的侦听器 [英] Add listener for all element events in WPF
本文介绍了添加WPF中所有元素事件的侦听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在一个调用中钩住所有可用的元素事件。一些这样的事情:
I would like to hook for all available element events in one call. Some thing like this:
elem.AddHandler(AnyRoutedEvent, (RoutedEventHandler)handler)
我该怎么做?
推荐答案
尝试这样获取Button类型上的所有事件...您可以替换其他类型。
Try this to get all events on the Button type... You can substitute a different type.
RoutedEvent[] events = EventManager.GetRoutedEventsForOwner(typeof(Button));
foreach (RoutedEvent e in events)
elem.AddHandler(e, handler);
您还可以替换以下内容获取所有类型的所有路由事件,但这将是相当的列表!
You can also substitute the following to get ALL routed events for ALL types, but that would be quite a list!
RoutedEvent[] events = EventManager.GetRoutedEvents();
这篇关于添加WPF中所有元素事件的侦听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文