这里对附加事件的描述是不是WPF编程宝典的错误

cmdStackPanel.AddHandler进去的事件,sender当然是cmdStackPanel。还有,RoutedEvent的意思就是,如果点在了button上,那么button和cmdStackPanel都会触发。所以你看到这个事情是合理的。所以你要为几个button单独调用AddHandler,这样可以避免cmdStackPanel在被点击的时候也调用了你的函数。当然了,最终的错误是你使用了ClickEvent而不是Click(ButtonBase.Click Event (System.Windows.Controls.Primitives)),所以才不能过滤掉非button的Click,导致有我第一段说的事情发生。
■网友
谁 addhandler,sender 就是谁,书上错了。addhandler 写 button.clickevent,xaml 写 button.click。是哪个 button 的 click 看 routedeventargs.originalsource。


    推荐阅读