Double click selection behavior

1 Answer 8 Views
TreeView
Guang
Top achievements
Rank 1
Iron
Guang asked on 16 Apr 2024, 05:42 AM

I have a wpf radtreeview, now I can use left click to select item,

but i want to the selection behavior to be changed to double click, how could I achieve that?

1 Answer, 1 is accepted

Sort by
0
Martin Ivanov
Telerik team
answered on 16 Apr 2024, 03:15 PM

Hello Guang,

This is not supported by RadTreeView, but you can get such behavior with custom code. You can use the PreviewMouseLeftButtonDown event to handle (cancel) the selection on mouse click. Then, you can manually implement the selection in the ItemDoubleClick event of RadTreeView. 

private void RadTreeView_ItemDoubleClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
    var itemContainer = (RadTreeViewItem)e.OriginalSource;            
    var methodInfo = typeof(RadTreeView).GetMethod("HandleItemSelectionFromUI", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
    methodInfo.Invoke(this.treeView, new object[1] { itemContainer });
}

private void RadTreeView_PreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    e.Handled = true;
}

Regards,
Martin Ivanov
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.

Tags
TreeView
Asked by
Guang
Top achievements
Rank 1
Iron
Answers by
Martin Ivanov
Telerik team
Share this question
or