Класс WPF DataGrid (не для Windows Forms DataGrid!) Можно настроить для автоматической обработки прокрутки без внешнего ScrollViewer, и можно зарегистрировать обработчик событий для внутреннего * 1004 элемента управления* полоса прокрутки, написав XAML следующим образом:
<DataGrid ScrollViewer.ScrollChanged="dGrid_ScrollChanged" />
Поправьте меня, если я ошибаюсь, но в этом случае внутренний ScrollViewer выглядит как недокументированное вложенное свойство.ScrollViewer не является открытым полем DataGrid, и вы не найдете ссылки ни на ScrollViewer, ни на событие ScrollChanged в документации DataGrid.Другими словами, простое выполнение myDataGrid.ScrollViewer.ScrollChanged += dGrid_ScrollChanged
не работает.
Итак, мой вопрос: как можно добавить или удалить обработчик события для этого события ScrollChanged во время выполнения?Я пытаюсь понять, что здесь происходит, так же, как пытаюсь решить проблему, поэтому чем больше объяснений, тем лучше.