or
private void GridViewImportTransactions_MouseDoubleClick(object sender, MouseButtonEventArgs e) { FrameworkElement originalSender = e.OriginalSource as FrameworkElement; if (originalSender != null) { var row = originalSender.ParentOfType<Telerik.Windows.Controls.GridView.GridViewRow>(); if (row != null) { //MessageBox.Show("The double-clicked row is " + ((PacerImportTransaction)row.DataContext).ID); RawDataWindow _rawDataWindow = new RawDataWindow(((PacerImportTransaction)row.DataContext)); _rawDataWindow.ShowDialog(); } } }RadTreeViewItem item = ((RadContextMenu)sender).GetClickedElement<RadTreeViewItem>();<Window x:Class="DockingTreeViewContextMenu.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MainWindow" Height="350" Width="525"> <Grid> <telerik:RadDocking> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup> <telerik:RadDocumentPane Header="Content"></telerik:RadDocumentPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup> <telerik:RadPane Header="Pane 1"> <telerik:RadTreeView> <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu Opened="RadContextMenu_Opened"> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> <telerik:RadTreeViewItem Header="Item #1"> <telerik:RadTreeViewItem Header="Item #1.1"></telerik:RadTreeViewItem> <telerik:RadTreeViewItem Header="Item #1.1"></telerik:RadTreeViewItem> <telerik:RadTreeViewItem Header="Item #1.1"></telerik:RadTreeViewItem> </telerik:RadTreeViewItem> <telerik:RadTreeViewItem Header="Item #2" /> <telerik:RadTreeViewItem Header="Item #3" /> </telerik:RadTreeView> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking> </Grid></Window>