Разверните WPF Expander, чтобы отобразить содержащийся элемент
Вопрос
У меня есть расширитель, который содержит n элементов (возможно, другие расширители, которые также содержат элементы). Р>
Теперь я хочу программно отобразить содержащийся элемент - как в BringIntoView () для ScrollViewers. Все расширители, которые в данный момент скрывают элемент, должны расширяться. Р>
Моя текущая идея - создать подкласс Expander и заставить его реагировать на событие, всплывающее из содержимого элемента. Но в WPF может быть гораздо проще, верно?
Решение
Вы можете создать присоединенное свойство, чтобы сделать это вместо того, чтобы создавать подклассы существующего класса Expander. Этот AP был бы типа bool, и когда установлен в True в регистре расширения для расширенного события. В обработчике событий вы можете пройти по логическому дереву, чтобы получить родительский Expander, и toogle - это свойство IsExpanded.