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