Esiste un controllo WPF che posso usare per espandere / comprimere i pannelli (animati)
-
20-08-2019 - |
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!
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:
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:
(fonte: sitechno.com )
(fonte: sitechno.com )
Uso Expander.
<Expander Header="Items" IsExpanded="False">
...
</Expander>