Перезаписать пользовательский обработчик события как ScrollViewer - PullRequest
0 голосов
/ 07 июля 2010

Я пытаюсь переписать обработчик события MouseWheel для ScrollViewer. Поскольку ScrollViewer запечатан, я не могу просто создать «пользовательский» класс, наследующий его. Я думаю, что общий вопрос будет: «Как перезаписать событие по умолчанию». (Или что-то в этом роде; -))

Редактировать: событие, которое должно заменить «прокрутку» по умолчанию, запускается только тогда, когда ScrollViewer не может быть прокручен или достигает предела.

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Поскольку ScrollViewer запечатан, будет трудно изменить его поведение. Событие ScrollChanged предоставляет информацию только для чтения и не может быть отменено. Возможно, вам придется реализовать свой собственный просмотрщик прокрутки, полученный из ContentControl. Какое поведение прокрутки вы пытаетесь реализовать?

0 голосов
/ 07 июля 2010

В вашем обработчике событий установите свойство Handled параметра MouseWheelEventArgs на true перед возвратом.

...