Domanda

Ho una finestra con molti contenuti. Mi piacerebbe essere in grado di separare il contenuto utilizzando i pannelli e disporre di un separatore che l'utente può fare clic sull'interruttore tra ciascun pannello (con un'animazione che sposta il separatore da sinistra a destra, mostrando una sezione e nascondendone l'altra) . Pensa a Microsoft Office (2007) riquadro di navigazione . C'è un modo semplice per raggiungere questo obiettivo?

Grazie!

È stato utile?

Soluzione

Penso che quello che stai cercando sia un " Fisarmonica " control, ecco un post dopo come costruirne uno da una pila di controlli Expander:

http: //www.rooijakkers.net/Blog/post/2007/11/WPF-implementation-of-a-basic-Accordion-control.aspx

E per l'animazione dai un'occhiata al " Reveal " controllo dai bag-o-tricks di Kevin all'indirizzo http://j832.com/bagotricks/

Penso che ci sia anche un modello di controllo Expander animato basato sul controllo Reveal nel progetto di esempio.

Altri suggerimenti

Ne ho bisogno anche per la mia applicazione WPF, e il migliore che ho trovato è il controllo completo della fisarmonica nel Silverlight Toolkit:

alt text http://www.sitechno.com/Blog/ct.ashx?id=a7c3c2d9-944c6 -c436427002ff amp &; url = http% 3A% 2F% 2fwww.sitechno.com% 2fBlog% 2fcontent% 2fbinary% 2fWindowsLiveWriter% 2fAccordionpart1_102BB% 2fimage_2.png

Il codice sorgente è disponibile qui e una demo live qui . È probabilmente facile eseguire il porting su WPF. C'è un post di blog in 5 parti di Ruurd Boeke che ne discute nei dettagli. In parte 4 , discute su come ridisegnare la fisarmonica usando i modelli per ottenere questa grande fisarmonica guardare:

 alt text
(fonte: sitechno.com )

 alt text
(fonte: sitechno.com )

Uso Expander.

<Expander Header="Items" IsExpanded="False">
    ...
</Expander>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top