Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
n個の要素を含むエキスパンダー(おそらく、要素を含む他のエキスパンダー)があります。
次に、ScrollViewersのBringIntoView()のように、プログラムで含まれている要素を表示します。現在要素を非表示にしているすべてのエキスパンダーは展開する必要があります。
私の現在のアイデアは、Expanderをサブクラス化し、含まれている要素からバブルアップするイベントに反応させることです。しかし、WPFにはもっと簡単な方法があるかもしれませんね。
既存のExpanderクラスをサブクラス化する代わりに、アタッチされたプロパティを作成してそれを行うことができます。このAPはbool型であり、ExpandedイベントのエキスパンダーレジスタでTrueに設定されている場合。イベントハンドラーでは、論理ツリーを上って親Expanderを取得でき、toogleはIsExpandedプロパティです。