private static bool LoadVirtualizedRows(ContentPresenter content, int rowCount) { DataGrid dg; if (!content.TryFindChild<DataGrid>(out dg)) return false; if (dg == null) return false; if (dg.Items.Count == 0) return false; if (!dg.EnableRowVirtualization) return false; dg.EnableRowVirtualization = false; dg.EnableColumnVirtualization = false; VirtualizingPanel.SetIsVirtualizing(dg, false); for (int i = 0; i < dg.Items.Count; i++) { dg.ScrollIntoView(dg.Items[i]); if (i == rowCount) break; } dg.ScrollIntoView(dg.Items[0]); return true; }