Wie kann ich verhindern eine TreeViewItem aus dem ausgewählten Ereignis Brennen für sich und seine Eltern?

StackOverflow https://stackoverflow.com/questions/1833052

Frage

Ich habe eine TreeViewItem, dass, wenn Selected, ein Verfahren Calles. Aber ich finde, dass, wenn das Selected Ereignis aufgerufen wird, das Selected Ereignis für die Eltern TreeViewItem auch genannt zu werden scheint.

Ich würde wirklich eher als nicht passieren, aber ich habe nicht meine Lage gewesen, alle Unterlagen zu finden, zu sagen, warum dies in erster Linie geschieht.

Könnte jemand mich aufklären, warum dies geschieht, mit zu beginnen, und vielleicht, wie es zu stoppen.

Ich bin offen für verschiedene Objekte anstelle eines TreeViewItem, aber ich brauche die visuelle Anzeige der Auswahl zu erhalten.

Danke!

PS:. Dies ist ein Ausschnitt von dem, was ich habe

 <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" />
War es hilfreich?

Lösung

Ich bin nicht in der Lage, etwas wählen überhaupt auf der Grundlage des Schnipsel Sie zur Verfügung gestellt. Sie sind sich bewusst, dass WPF die Ereignisse weitergeleitet werden? Ausgewählte ist ein Sprudeln Ereignis, das die visuelle Baum Blase op wird und oft konsumiert werden kann. Sie können dies verhindern, indem e.Handled auf true in den Eventhandler zu setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top