Frage

Ich habe einen Expander, der n Elemente enthielt (möglicherweise auch anderen Expander, die auch Elemente enthalten) hat.

Jetzt möchte ich programmatisch ein enthaltenes Element in den Blick bringen - wie bei BringIntoView () für ScrollViewers. Alle Expander, die derzeit das Element verstecken sollen erweitern.

Meine aktuelle Idee ist, den Expander Unterklasse und es zu einem Ereignis machen reagieren, die aus dem geschlossenen Element sprudelt. Aber es kann eine viel einfachere Art und Weise in WPF, nicht wahr?

War es hilfreich?

Lösung

Sie können eine angeschlossene Eigenschaft erstellen, das zu tun, anstatt die vorhandenen Expander Klasse von Subklassen. Diese AP wäre vom Typ Bool, und wenn Sätze auf True auf einen Expander Register für das Expanded-Ereignis. In den Event-Handler können Sie den logischen Baum zu Fuß bis die Eltern Expander und toogle zu greifen sind IsExpanded Eigenschaft.

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