0

n個の要素を含むエキスパンダー(おそらく、要素を含む他のエキスパンダー)があります。

次に、ScrollViewersのBringIntoView()のように、プログラムで含まれている要素を表示します。現在要素を非表示にしているすべてのエキスパンダーは展開する必要があります。

私の現在のアイデアは、Expanderをサブクラス化し、含まれている要素からバブルアップするイベントに反応させることです。しかし、WPFにはもっと簡単な方法があるかもしれませんね。

4

1 に答える 1

1

既存のExpanderクラスをサブクラス化する代わりに、アタッチされたプロパティを作成してそれを行うことができます。このAPはbool型であり、ExpandedイベントのエキスパンダーレジスタでTrueに設定されている場合。イベントハンドラーでは、論理ツリーを上って親Expanderを取得でき、toogleはIsExpandedプロパティです。

于 2009-10-23T12:49:48.457 に答える