Разверните WPF Expander, чтобы отобразить содержащийся элемент - PullRequest
0 голосов
/ 23 октября 2009

У меня есть расширитель, который имеет n содержащихся элементов (возможно, другие расширители, которые также содержат элементы).

Теперь я хочу программно отобразить содержащийся элемент - как в BringIntoView () для ScrollViewers. Все расширители, которые в данный момент скрывают элемент, должны расширяться.

Моя текущая идея состоит в том, чтобы создать подкласс Expander и заставить его реагировать на событие, всплывающее из содержимого элемента. Но может быть намного проще в WPF, верно?

1 Ответ

1 голос
/ 23 октября 2009

Вы можете создать присоединенное свойство, чтобы сделать это вместо того, чтобы создавать подклассы существующего класса Expander. Этот AP был бы типа bool, и когда установлен в True в регистре расширения для расширенного события. В обработчике событий вы можете пройти по логическому дереву, чтобы получить родительский Expander, и toogle - это свойство IsExpanded.

...