这里对附加事件的描述是不是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。
推荐阅读
- 蟹爪兰叶子软塌,难复花,“根源”在这里,解决后开花一茬接一茬
- 消费■镇江发放夜间消费券啦!怎么领、怎么用,快戳这里
- “错换人生28年”事件续:三案均有果当事人及其父母共获赔逾76万元
- 危及铁路运输安全长三角13起事件责任方受到依法约谈
- 心流西春|为何你的后半箱油总是不耐用?油是正经油,问题可能出在这里
- AutoR智驾|2020年度三大豹变营销事件:它们成就2020汽车界教科书式营销
- 轮胎|暖暖的冬日,想和这里的花儿一起怒放!
- 肖战|227事件是一个人的错?肖战粉丝甩锅给工作人员后,遭官方打脸
- 怎样看待斗鱼拖欠小主播三个月工资的事件
- Python3.4和3.5区别大么
