private void HandleEvent(object sender, RoutedEventArgs e) { // Try to figure out what element handled the event. Not precise. if (_isEnabled) { EventEntry entry = new EventEntry(sender, e.Handled); if (_currentEvent != null && _currentEvent.EventArgs == e) { _currentEvent.AddEventEntry(entry); } else { _currentEvent = new TrackedEvent(e, entry); OnEventHandled(_currentEvent); } } }
public TrackedEvent(RoutedEventArgs routedEventArgs, EventEntry originator) { EventArgs = routedEventArgs; AddEventEntry(originator); }