Pergunta

I têm um expansor que n continha elementos (possivelmente outros expansores que também contêm elementos).

Agora eu quero trazer programaticamente um elemento contido na vista - como com BringIntoView () para ScrollViewers. Todos os expansores que atualmente esconder o elemento deve expandir.

Minha idéia atual é a subclasse o Expander e torná-lo reagir a um evento que borbulha do elemento contido. Mas pode haver uma maneira muito mais fácil no WPF, certo?

Foi útil?

Solução

Você pode criar uma propriedade anexada a ver que em vez de uma subclasse da classe Expander existente. Este AP seria do tipo bool, e quando conjuntos como True em um registo de expansão para o evento expandido. No manipulador de eventos, você pode caminhar até a árvore lógica para pegar o pai Expander e comutar é IsExpanded propriedade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top