2013-07-06 3 views
0

У меня очень короткий контакт с C# и WPF, хотя большинство вещей я мог найти через Интернет. Тем не менее, я ничего не могу найти (или не знаю, как запросить Google, чтобы найти его) о блокировке отправки событий родителям.Блокировка отправки событий от ребенка к родительскому

У меня есть Image внутри ScrollViewer. Моей целью является создание опции масштабирования для изображения с помощью Ctrl + колеса мыши, но, очевидно, полосы прокрутки ScrollViewer движутся, пока я перемещаю колесо мыши (метод колесика мыши определяется в пределах Image). Есть ли возможность заблокировать событие, отправленное от дочернего к родительскому, когда Ctrl не работает?

+0

Это можно сделать декларативно целиком в Xaml путем запуска свойств на ScrollViewer. Вы используете MVVM и хотите избежать большого количества кода? –

+0

@GarryVass Я не использую MVVM. – tobi

ответ

2

В вашем обработчике изображения вы должны установить свойство Handled для события true, когда нажата клавиша Ctrl. Это предотвратит обращение ScrollViewer к событию колеса мыши.

См. http://msdn.microsoft.com/en-us/library/ms742806.aspx для получения дополнительной информации, особенно в разделе «Концепция обработки».

Смежные вопросы