0

我有一个具有某种结构的分层 TreeView 对象:

  • 主层
    • 第二级 1
    • 第二级 3
    • 第二级 2

问题是:当我在第二级选择项目时,它会触发主级项目的“选定”事件。我怎么能否认呢?我尝试使用一些带有布尔标志和原始源属性的技巧,但我失败了。e.Handled = true 也不给我结果。

感谢您的任何建议,并为我的英语不好感到抱歉!

4

2 回答 2

0

使用 AddHandler 添加的事件忽略 e.Handled 标志,这很可能是您的情况。您能否检查事件的 Source 是否等于 OriginalSource,如果是则退出处理程序?

于 2011-01-26T09:45:10.277 回答
0

问题出在我的代码中的一些奇怪的错误中。当我在我的应用程序中使用启动画面时,主级别的事件会触发。当我禁用启动画面时 - 它与 e.Handled = true 完美配合;诡计。

所以我在项目选择事件处理程序的末尾调用第二个闪屏 0 毫秒,它可以工作。

谢谢大家。

于 2011-01-26T12:11:32.990 回答