WPF и перенаправленное событие

У меня есть окно WPF, в котором есть кнопка, которая находится внутри stackPanel, которая находится внутри другой stackPanel

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

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

Спасибо

1 ответ

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

    void GenericHandler(object sender, RoutedEventArgs args)
    

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

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

    }

Другие вопросы по тегам