2009-10-23 3 views
0

У меня есть расширитель, содержащий n элементов (возможно, другие Expanders, которые также содержат элементы).Развернуть WPF Expander, чтобы принести скрытый элемент в поле зрения

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

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

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^