WPF и перенаправленное событие
У меня есть окно WPF, в котором есть кнопка, которая находится внутри stackPanel, которая находится внутри другой stackPanel
Я написал обработчик события для кнопки для события MouseDown. Я хочу выполнить этот eventHandler три раза для кнопки и родителя (панель стека) и родителя родителя
Как я могу достичь этого с помощью перенаправленного события, написав только один обработчик события? Я не хочу повторять код обработчика событий.
Спасибо
1 ответ
- Реализуйте метод, который будет вызываться из обработчиков событий Button и StackPanel.
- Устанавливает для свойства Handled аргументов значение false.
Или вы можете иметь логический параметр в вашем методе GenericHandler, чтобы вы могли решить, должно ли оно пускать событие.
void GenericHandler(object sender, RoutedEventArgs args)
{// Проверьте тип аргументов здесь и сделайте свою работу.
args.Handled = false; // this lets the event bubbled up. ...
}