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!

Foi útil?

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:

texto alt http://www.sitechno.com/Blog/ct.ashx?id=a7c3c2d9-9446-4236-bc6e-c436427002ff&url=http % 3A% 2F% 2fwww.sitechno.com% 2fBlog% 2fcontent% 2fbinary% 2fWindowsLiveWriter% 2fAccordionpart1_102BB% 2fimage_2.png

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:

text alt
(fonte: sitechno.com )

text alt
(fonte: sitechno.com )

Eu uso Expander.

<Expander Header="Items" IsExpanded="False">
    ...
</Expander>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top