private bool IsMouseDoubleClickDataGridRow(object sender, MouseButtonEventArgs e) { DependencyObject dependencyObject = e.OriginalSource as DependencyObject; while (dependencyObject != null) { if (dependencyObject is DataGridRow) { return true; } else { dependencyObject = VisualTreeHelper.GetParent(dependencyObject); } } return false; }