WPF маршрутизируемые события, туннелирование и пузыри - PullRequest
1 голос
/ 10 июля 2009

Что такое мышление / философия, лежащая в основе туннелирования до пузырей, а не наоборот?

Ответы [ 2 ]

2 голосов
/ 10 июля 2009

Туннелирование происходит до появления пузырей, потому что обработчики событий находятся в корне дерева элементов.

Это хорошо объяснено здесь в "Стратегиях маршрутизации"

2 голосов
/ 10 июля 2009

Это дает контейнеру, например, возможность видеть событие перед его дочерними элементами. Это полезно во многих случаях, например, отключение дочерних элементов, анимация при наведении курсора, перетаскивание, выбор родительского контейнера перед продолжением проверки / щелчка по дочернему виджету и т. д.

Другими словами, IMO проще создать новый контейнер для пользовательского поведения пользовательского интерфейса и предварительно просмотреть события (туннелирование), которые идут на стоковые виджеты, чем создавать собственные виджеты и использовать стандартный контейнер ( пузыриться).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...