Existe um controle WPF que posso usar para expandir / contrair painéis (animado)
-
20-08-2019 - |
Pergunta
Eu tenho uma janela que tem uma grande quantidade de conteúdo. Eu gostaria de ser capaz de separar o conteúdo usando painéis, e tem um separador de que o usuário pode clicar no alternar entre cada painel (com uma animação que move o separador da esquerda para a direita, mostrando uma seção e esconder o outro) . Pense no Microsoft Office (2007) navegação painel . Existe uma maneira fácil de fazer isso?
Obrigado!
Solução
Eu acho que o que você está procurando é um controle "acordeão", aqui está um post abotu como construir um de uma pilha de controles Expander:
http: //www.rooijakkers.net/Blog/post/2007/11/WPF-implementation-of-a-basic-Accordion-control.aspx
E para a animação dar uma olhada no "Reveal" controle de saco-o-truques de Kevin em http: // j832.com/bagotricks/
Eu acho que há mesmo um modelo de controle Expander animado baseado no controle Revelar no projeto de exemplo.
Outras dicas
Eu também preciso isso para o meu aplicativo WPF, e o melhor que eu encontrei é o controle Accordion com todos os recursos no Silverlight Toolkit:
O código fonte está disponível aqui , e uma demonstração ao vivo aqui . Provavelmente é fácil para a porta para o WPF. Há um 5 parte blog por Ruurd Boeke discuti-lo em detalhes. Em parte 4 , ele discute como remodelar o acordeão usando modelos para obter este grande acordeão olha:
(fonte: sitechno.com )
(fonte: sitechno.com )
Eu uso Expander.
<Expander Header="Items" IsExpanded="False">
...
</Expander>