WPF DataGrid: как остановить автоматическую прокрутку при нажатии на ячейку?

Проблема:

Если мойDataGrid не полностью виден (горизонтальный и отображаются вертикальные полосы прокрутки), и я нажимаю на одну из моих ячеек, которая частично видна, - сетка автоматически прокручивается, чтобы отобразить эту ячейку.Я нене хочу, чтобы это произошло, Я'мы пытались поиграть сRequestBringIntoView, как это:

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

Но это ничего не значит.

Вещи, которые ямы пробовали:

Мои клетки на заказUserControls; Я пытался поставить обработчик событий дляRequestBringIntoView на всеUserControls которые составляли мои клетки, и пытались справиться с этим событием, думая, что, возможно, я неделать достаточно, просто обрабатываяRequestBringIntoView наDataGrid сам. Это не сработало.ХостингDataGrid внутриScrollViewerи обработалScrollViewerRequestBringIntoView событие. Это на самом деле работает и останавливает автоматическую прокрутку, но в моем случае хостингDataGrid внутриScrollViewer это совсем не желательно, поэтому мне нужно придумать другое решение.

Я не уверен, как остановить это поведение, какие-либо идеи?

Ответы на вопрос(9)

Ваш ответ на вопрос