Попробуйте, чтобы получить все события типа Button ... Вы можете заменить другой тип.
RoutedEvent[] events = EventManager.GetRoutedEventsForOwner(typeof(Button));
foreach (RoutedEvent e in events)
elem.AddHandler(e, handler);
Вы также можете заменить следующее, чтобы получить ВСЕ перенаправленные события для ВСЕХ типов, но это был бы полный список!
RoutedEvent[] events = EventManager.GetRoutedEvents();