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