private void SelectRow(DataGridRow row) { RootTreeGrid.SelectedItem = row; row.IsSelected = true; var presenter = VisualTreeExtensions.FindFirstVisualChildOfType <DataGridCellsPresenter>(row); var cell = presenter.ItemContainerGenerator.ContainerFromIndex(0) as DataGridCell; cell.Focus(); }