2009-07-27 6 views
0

У меня есть окно WPF, который имеет кнопку, которая находится внутри StackPanel, который находится внутри другого StackPanelWPF и маршрутизации событий

Я написал обработчик события для кнопки для события MouseDown. Я хочу выполнить это событиеHandler три раза для кнопки и родительской панели (стек) и родительского родителя

Как достичь этого с помощью маршрутизируемого события, написав только один обработчик событий? Я не хочу повторять код обработчика событий.

Благодаря

ответ

0
  1. Реализовать метод вызывается из обработчиков событий кнопки и StackPanel годов.
  2. Устанавливает свойство обработанных аргументов args false.
  3. Или вы можете иметь логический параметр в вашем методе GenericHandler, чтобы вы могли решить, должно ли оно позволить пузырьку события.

    void GenericHandler(object sender, RoutedEventArgs args) 
    

    { // Проверяем типа в аргументах здесь и делать свою работу.

    args.Handled = false; // this lets the event bubbled up. 
    ... 
    

    }