質問

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

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

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

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top