# Routed Events

Routed events are a structure that allows events to tunnel down the visual tree to a target element or bubble up to the root element. When the event is raised it travels up or down the tree, invoking event handlers that subscribe to the event. Routed events are supported through the **RadElement** **RaiseTunnelEvent()**, **RaiseBubbleEvent()** and **RaiseRoutedEvent()** methods. The event can be canceled at any level so that tunneling or bubbling ceases to subsequent elements. The **RoutedEventArgs** object contains a **Canceled** property used by component code to stop routed events propagation. **RoutedEventArgs** also defines **RoutingDirection**(values are **Tunnel** or **Bubble**), the **RoutedEvent** and a copy of the **OriginalEventArgs**.

![Telerik UI for WinForms Telerik Presentation Framework routed event tunneling and bubbling through the visual tree](https://www.telerik.com/products/winforms/documentation/assets/9d6b6ad16d3291a6e1cf669196e8ac04/tunnelbubble.png)

## See Also

* [CLR Events](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/events/clr-events)
