示例#1
0
        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;
        }