代码之家  ›  专栏  ›  技术社区  ›  Russ

如何阻止TreeViewItem为其自身及其父级激发所选事件?

  •  0
  • Russ  · 技术社区  · 15 年前

    我有一个 TreeViewItem 那时候 Selected ,调用方法。然而,我发现当 挑选出来的 事件被调用, 挑选出来的 父级的事件 树形视图项 似乎也被称为。

    我真的宁愿不发生,但我还没有找到任何文件来告诉我为什么会发生这种事。

    有人能告诉我为什么会发生这样的事情,也许是如何阻止它。

    我对不同的对象开放,而不是TreeView项,但我需要保持选择的可视指示。

    谢谢!

    附言:这是我所拥有的一小部分。

     <TreeViewItem IsExpanded="True" IsSelected="False"  Selected="Fire_MaxCustomer_Selected_Event">
                            <TreeViewItem.Header>
                                <TextBlock Text="{Binding Path=DisplayName}" />
                            </TreeViewItem.Header>
                            <TreeViewItem.Items>
                                <TreeViewItem Header="Orders &amp; Credits" Selected="Fire_Orders_Credits_Event" />
    
    1 回复  |  直到 13 年前
        1
  •  0
  •   Dabblernl    15 年前

    我完全无法根据您提供的代码片段选择任何内容。您知道WPF的事件是路由的吗?选中是一个冒泡事件,将冒泡的视觉树,可以消费多次。您可以通过在事件处理程序中将e.handled设置为true来防止这种情况。