Разверните WPF Expander, чтобы отобразить содержащийся элемент

StackOverflow https://stackoverflow.com/questions/1612301

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top