Я понимаю, как работают пузырьки и туннелирование. Тем не менее, я запутался в их использовании. Вот почему:
Я хочу обработать событие щелчка мыши. Чтобы пузырить его, есть MouseDown
, и для его туннелирования есть PreviewMouseDown
. Однако MouseDown
не обязательно означает, что пользователь щелкнул элемент управления. Может быть, пользователь нажал кнопку и отошел от нее, чтобы отменить щелчок.
Я бы не хотел ничего менять, если кнопка не нажата.
Итак, мой вопрос: насколько полезны стратегии Bubbling/Tunneling?