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