Skip to main content
.NET Framework Class Library
RoutedEvent Class

Represents and identifies a routed event and declares its characteristics.

Inheritance Hierarchy
SystemObject
  System.WindowsRoutedEvent

Namespace:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
Syntax
<[%$TOPIC/ms589739_en-us_VS_110_2_0_0_0_0%]("System.Windows.Markup.RoutedEventConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")> _
Public NotInheritable Class RoutedEvent
[[%$TOPIC/ms589739_en-us_VS_110_2_0_1_0_0%]("System.Windows.Markup.RoutedEventConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public sealed class RoutedEvent
[[%$TOPIC/ms589739_en-us_VS_110_2_0_2_0_0%](L"System.Windows.Markup.RoutedEventConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public ref class RoutedEvent sealed
[<[%$TOPIC/ms589739_en-us_VS_110_2_0_3_0_0%]>]
[<[%$TOPIC/ms589739_en-us_VS_110_2_0_3_0_1%]("System.Windows.Markup.RoutedEventConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedEvent =  class end
public final class RoutedEvent
<object property="eventName"/>
- or -
<object property="type.eventName"/>

XAML Values

eventName

An unqualified event name, equivalent to the Name property of the RoutedEvent field, not the actual member name of the RoutedEvent identifier field within a type. Without qualification, eventName must name an event as found in the type that is the TargetType of the current style containing the EventSetter or EventTrigger.

type

The type to use to qualify the event name. If provided without a prefix, type is expected to be a type within the default XAML namespace, and that can be mapped to an existing CLR type. For custom events, or events that are on types outside of the default XAML namespace, the string for type can include a prefix for a mapped XAML namespace. That XAML namespace should contain the XAML type that can map to a backing CLR type, and that CLR type should define the desired routed event identifier. For details on XAML namespace mapping, see XAML Namespaces and Namespace Mapping for WPF XAML.

The RoutedEvent type exposes the following members.

Properties
  NameDescription
Public property HandlerTypeGets the handler type of the routed event.
Public property NameGets the identifying name of the routed event.
Public property OwnerTypeGets the registered owner type of the routed event.
Public property RoutingStrategyGets the routing strategy of the routed event.
Top
Methods
  NameDescription
Public method AddOwnerAssociates another owner type with the routed event represented by a RoutedEvent instance, and enables routing of the event and its handling.
Public method Equals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public method GetHashCodeServes as the default hash function. (Inherited from Object.)
Public method GetTypeGets the Type of the current instance. (Inherited from Object.)
Public method ToStringReturns the string representation of this RoutedEvent. (Overrides ObjectToString.)
Top
Remarks

This class contains the Name, RoutingStrategy, HandlerType, and OwnerType properties. None of these members can have null values.

This class has a XAML usage that is exclusively intended for providing the value of the RoutedEvent property of an EventTrigger (or derived class), or for the Event property of an EventSetter (or derived class). For more information about EventTrigger, EventSetter, and the XAML usages for those classes, see Routed Events Overview.

Version Information

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.