/// <summary> /// Ensures the item right-clicked on is selected before showing the context /// menu. /// </summary> private void FileTreeView_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { var source = e.OriginalSource as DependencyObject; if (source == null) { return; } var treeViewItem = WpfUtilities.VisualTreeGetParentOfType <TreeViewItem>(source); if (treeViewItem == null) { return; } treeViewItem.Focus(); e.Handled = true; }