EventManager.RegisterClassHandler Method (Type, RoutedEvent, Delegate)
Registers a class handler for a particular routed event.
Assembly: PresentationCore (in PresentationCore.dll)
static member RegisterClassHandler : classType:Type * routedEvent:RoutedEvent * handler:Delegate -> unit
Class handling is a feature that is available for routed events, including attached events that are implemented with routed event backing. A class handler is like a static handler that exists for all instances of the class. Because the handler is static, you cannot change instance properties directly with a class handler, but you can access instances through the sender parameter and/or the event data.
Class handlers are invoked before instance handlers. You can implement a class handler that has the behavior of marking the event as handled. Therefore, instance handlers for a class-handled event are not invoked unless the instance handlers register specifically for handled events.
Many of the WPF base element events provide class handling virtual methods. By overriding these methods in classes that inherit the base classes, you can implement class handling without callingin static constructors. These class handling methods typically exist for input events and have names that start with "On" and end with the name of the event being class handled.
For more information about class handling, see Marking Routed Events as Handled, and Class Handling.
Using this signature, class handlers will be registered to invoke only in response to unhandled events. You can also register class handlers to invoke even if the event arguments are marked handled, by using the RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) signature, with handledEventsToo set to true.
Available since 3.0