New to Telerik UI for WPFStart a free 30-day trial

Working with MouseLeftButtonDown Event

Updated on Sep 24, 2025

The purpose of this tutorial is to show you how to handle the MouseLeftButtonDown event of the RadTreeView/Item.

Attaching to the MouseLeftButtonDown Event

Probably the first solution crossing your mind is to attach to the MouseLeftButtonDown directly, using the exposed by the RadTreeView object event.

XAML
	<telerik:RadTreeView x:Name="radTreeView" MouseLeftButtonDown="radTreeView_MouseLeftButtonDown"/>

And this is the most straight-forward way to do it. However, if you use the above approach, you won't be able to track the MouseLeftButtonDown event. The reason - by design, the RadTreeView items mark the MouseLeftButtonDown event as handled.

Telerik RadControls API allows you to also listen for events that have been already handled. You should attach to the MouseLeftButtonDown event using the AddHandler extension methods. Check out the code snippet below and be sure that you are using/importing the Telerik.Windows namespace.

C#
	using Telerik.Windows;
	this.radTreeView.AddHandler(RadTreeViewItem.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.radTreeView_MouseLeftButtonDown), true);
	private void radTreeView_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
	{
	    Telerik.Windows.Controls.RadTreeView treeView = sender as Telerik.Windows.Controls.RadTreeView;
	}

See Also