2012-05-29 9 views
0

Я думаю, что это довольно известный элемент управления, но я не смог найти пример/блог WPF в Интернете. Мне нужна коллекция элементов управления Expander WPF, расположенных сверху друг друга, как в StackPanel. Разница заключается в том, что по умолчанию Expanders должны быть свернуты по умолчанию, и как только один из них будет расширен, он должен занять все оставшееся пространство. Если расширенный расширитель находится в середине стека, он должен подталкивать элементы под ним вплоть до нижнего края родительского элемента. Каждое действие expande/collapse должно быть анимировано.WPF: Expanders сложены друг на друга, где нужно расширять и принимать все оставшееся пространство

StackPanel как родительская панель для Expanders здесь не может быть и речи, потому что он не может дать «все оставшееся пространство» своему дочернему элементу (ren). DockPanel делает это частично, но он может сделать это только для «последнего ребенка», и мне нужно иметь возможность сделать это для любого ребенка.

Так что было бы лучшим подходом к реализации этого?

ответ

0

Чтобы ответить на мой вопрос, я только узнал, что элементы управления, подобные этому, называются Аккордеон. Есть несколько реализаций в Интернете, но я думаю, что наиболее полным является то, что в WPF Toolkit http://wpf.codeplex.com/