Колесо мыши: прокрутка против масштабирования - PullRequest
0 голосов
/ 28 апреля 2010

У меня есть пользовательский элемент управления Silverlight 4, который в основном состоит из нескольких элементов Canvas, заключенных в ScrollViewer. Пользователь может установить свойство, чтобы определить, следует ли прокручивать или масштабировать при использовании колеса мыши. В событии MouseWheel пользовательского элемента управления я проверяю, хотят ли они прокрутить или увеличить. При масштабировании я определяю дельту и изменяю уровень масштабирования пользовательского элемента управления (который затем обрабатывает код масштабирования для меня).

Проблема в том, что масштабирование не начнется, пока текущее положение вертикальной полосы прокрутки ScrollViewer не окажется вверху или внизу полосы прокрутки. Раз их, то масштабирование работает отлично.

Есть ли у кого-нибудь предложения о том, как полностью запретить прокрутку, чтобы я только увеличивал изображение (когда пользователь хочет увеличить)?

Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2010

Похоже, что один из моих дочерних элементов занимал событие MouseWheel. Я проследил это, добавив операторы Debug.WriteLine к каждому событию MouseWheel дочернего элемента, а также к событию MouseWheel родительского элемента управления.

Итак, я не могу винить SL4. Только я. :)

...