これはよく知られているコントロールだと思いますが、Web 上で WPF の例やブログを見つけることができませんでした。私が必要としているのは、StackPanel のように、相互に積み重ねられた Expander WPF コントロールのコレクションです。ただし、違いは、エキスパンダーはデフォルトで折りたたまれている必要があり、そのうちの 1 つが展開されると、残りのすべてのスペースが必要になることです。展開された Expander がスタックの中央にある場合、その下にある項目を親要素の下端までプッシュする必要があります。すべての展開/折りたたみアクションはアニメーション化する必要があります。
ここでのエキスパンダーの親パネルとしての StackPanel は、その子に「残りのすべてのスペース」を与えることができないため、問題外です。DockPanel はこれを部分的に行いますが、「最後の子」に対してのみ行うことができ、どの子に対しても行うことができる必要があります。
では、これを実装するための最良のアプローチは何でしょうか?