如何阻止TreeViewItem为其自身及其父级触发Selected事件?

时间:2009-12-02 13:56:54

标签: wpf .net-3.5 styles treeviewitem

我有一个TreeViewItem,当Selected时,会调用一个方法。但是,我发现在调用Selected事件时,似乎也调用了父Selected的{​​{1}}事件。

我真的很想不会发生,但我找不到任何文件告诉我为什么会发生这种情况。

有人可以告诉我为什么会发生这种情况,以及如何阻止它。

我对不同的对象而不是treeviewitem持开放态度,但我需要保持选择的视觉指示。

谢谢!

PS:这是我所拥有的片段。

TreeViewItem

1 个答案:

答案 0 :(得分:0)

根据您提供的代码段,我根本无法选择任何内容。你知道WPF的事件被路由了吗? Selected是一个Bubbling事件,它会冒泡视觉树,可以多次使用。您可以通过在事件处理程序中将e.Handled设置为true来防止这种情况。