WPF DataGrid: как остановить автоматическую прокрутку при нажатии на ячейку?
Проблема:
Если мойDataGrid
не полностью виден (горизонтальный и отображаются вертикальные полосы прокрутки), и я нажимаю на одну из моих ячеек, которая частично видна, - сетка автоматически прокручивается, чтобы отобразить эту ячейку.Я нене хочу, чтобы это произошло, Я'мы пытались поиграть сRequestBringIntoView
, как это:
private void DataGrid_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
e.Handled = true;
}
Но это ничего не значит.
Вещи, которые ямы пробовали:
Мои клетки на заказUserControls
; Я пытался поставить обработчик событий дляRequestBringIntoView
на всеUserControls
которые составляли мои клетки, и пытались справиться с этим событием, думая, что, возможно, я неделать достаточно, просто обрабатываяRequestBringIntoView
наDataGrid
сам. Это не сработало.ХостингDataGrid
внутриScrollViewer
и обработалScrollViewer
RequestBringIntoView
событие. Это на самом деле работает и останавливает автоматическую прокрутку, но в моем случае хостингDataGrid
внутриScrollViewer
это совсем не желательно, поэтому мне нужно придумать другое решение.Я не уверен, как остановить это поведение, какие-либо идеи?