public static List <DataGridCell> Cells(this DataGridRow input) { var result = new List <DataGridCell>(); if (input.FindVisualChildOfType <DataGridCellsPresenter>() is DataGridCellsPresenter presenter) { foreach (var i in presenter.Items) { if (presenter.ItemContainerGenerator.ContainerFromItem(i) is DataGridCell j) { result.Add(j); } } } return(result); }