WPF tabcontrol控件SelectionChanged事件问题

danny35 2011-09-20 10:02:52
我在程序中有一个TabControl控件,其中有两个TabItem,一个TabItem中添加了ComboBox控件,但是每次点击ComboBox控件不但触发ComboBox中的SelectionChanged事件,还触发TabControl的SelectionChanged事件,我知道这是路由事件的原因,但是我在ComboBox的SelectionChanged事件中加入e.handled = true,还是会激发tabcontrol控件SelectionChanged事件,两个TabItem就会发生切换,这个问题该怎么解决?求帮忙
...全文
710 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Teemo酱 2011-11-01
  • 打赏
  • 举报
回复
这是因为RoutedEvent的原因,可以参考msdn里面的“路由事件”

解决方法可以用
if (e.OriginalSource is TabControl)
if (e.OriginalSource is TabItem)

{

.....

}
danny35 2011-09-20
  • 打赏
  • 举报
回复
WPF 中的TabControl有SelectionChanged事件,不信你自己找一找
shadow_left 2011-09-20
  • 打赏
  • 举报
回复
TabControl控件好像没有SelectionChanged事件吧?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧