FullRowSelect в WPF DataGrid против WinF DataGridView - PullRequest
0 голосов
/ 07 марта 2019

В таких проектах, как Windows Forms в DataGridView, при выборе строки в режиме FullRowSelect, когда вы щелкаете ячейку, которая не полностью помещается на экране, строка подсвечивается, и горизонтальная полоса прокрутки не перемещается в клетка. Я доволен этим поведением

Windows Forms:

Прежде чем нажать на ячейку в красном круге: до

После нажатия на ячейку в красном круге: после

Все в порядке, силдер не двигался. Мне нравится это

WPF:

Прежде чем нажать на ячейку в красном круге: до

После нажатия на ячейку в красном круге: после

Вопрос:

Как убедиться, что ползунок не стремится переместиться в выбранную ячейку? Я хочу, чтобы поведение DataGrid при выборе строки было таким же, как в DataGridView. Типовое решение:

private void DataGrid_RequestBringIntoView(object sender, RequestBringIntoView EventArgs e)
{
    e.Handled = true;      
}

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

Пожалуйста, помогите, я буду очень благодарен за ваши ответы!

...