どのように私は自分自身のために選択したイベントをfireingからツリービューアイテムを停止し、その親ができますか?
-
11-09-2019 - |
質問
私はTreeViewItem
は、メソッドをcallesこと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 & Credits" Selected="Fire_Orders_Credits_Event" />
解決
私はあなたが提供するスニペットに基づいて、まったく何も選択することができません。あなたは、WPFのイベントが配線されていることを知っていますか?バブルOPビジュアルツリーとは、何回も消費することができますバブリングイベントは、選択されました。あなたはEventHandlerの中でtrueにe.Handledを設定することでこれを防ぐことができます。
所属していません StackOverflow