DataGrid ScrollIntoView - как прокрутить до первой строки, которая не отображается?

Я пытаюсь прокрутить вниз таблицу данных WPF с кодом позади.Я использую

int itemNum=0;
private void Down_Click(object sender, RoutedEventArgs e)
{
    if (itemNum + 1 > dataGridView.Items.Count - 1) return;
    itemNum += 1;
    dataGridView.UpdateLayout();
    dataGridView.ScrollIntoView(dataGridView.Items[itemNum]);
}

. Это прокручивает вниз, только если строка itemNumв данный момент не отображается.

Например, если DataGrid достаточно длинный, чтобы вместить 10 строк, а у меня 20 строк, мне нужно вызвать эту функцию 11 раз (пока itemNumне равно 11), чтобы перейти к следующей строке. .

Прокрутка вниз не выполняется, если строка уже помещается в сетку (даже если она последняя на экране).

Я хочу добиться того, чтобы при вызове этого метода сетка переместила следующую строку в верхнюю часть сетки (как это делает скроллер). Почему не работает?

8
задан ASh 11 May 2018 в 14:36
поделиться