0

我有一个TreeViewItemwhen Selected,调用一个方法。但是,我发现当Selected事件被调用时,Selected父事件TreeViewItem似乎也被调用了。

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

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

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

谢谢!

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

 <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" />
4

1 回答 1

0

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

于 2009-12-02T14:28:03.023 回答