0

TreeViewItemwhenがSelectedメソッドを呼び出します。ただし、Selectedイベントが呼び出されるとSelected、親のイベントTreeViewItemも呼び出されるようです。

私は本当に起こらないことを望んでいますが、そもそもなぜこれが起こっているのかを説明するドキュメントを見つけることができませんでした.

そもそもなぜこれが起こっているのか、そしておそらくそれを止める方法について、誰かが私に教えてくれませんか。

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 に答える