如何使用 AddHandler 为 WPF 中按钮上的单击事件添加事件处理程序

Cha*_*ang 1 wpf event-handling

嘿集体大脑,

因此,我需要向控件的现有按钮添加一些额外的单击行为,我假设该控件的单击事件在其封装代码中的某处处理。所以我在按钮上使用 AddHandler(),这是一个 CalendarDayButton,我似乎找不到单击事件的处理程序。对于 AddHandler 的第一个参数,我使用了 ButtonBase.ClickEvent,对于第二个我只使用了 new EventHandler(button_click),第三个是“true”。然后我得到“处理程序类型不匹配”。例外。对此的任何意见将不胜感激。

Ree*_*sey 5

问题是,在 WPF 中,ButtonBase.Click是一个RoutedEventHandler。您需要添加一个适当的委托(不是EventHandler,而是一个实现RoutedEventHandler)。