¿Existe un control WPF que pueda usar para expandir / contraer paneles (animado)
-
20-08-2019 - |
Pregunta
Tengo una ventana que tiene mucho contenido. Me gustaría poder separar el contenido usando paneles, y tener un separador en el que el usuario pueda hacer clic en el interruptor entre cada panel (con una animación que mueve el separador de izquierda a derecha, mostrando una sección y ocultando la otra) . Piense en Microsoft Office (2007) panel de navegación . ¿Hay una manera fácil de lograr esto?
¡Gracias!
Solución
Creo que lo que estás buscando es un " Accordion " control, aquí hay un post abotu sobre cómo construir uno desde una pila de controles Expander:
http: //www.rooijakkers.net/Blog/post/2007/11/WPF-implementation-of-a-basic-Accordion-control.aspx
Y para la animación, eche un vistazo a " Reveal " control de los trucos de Kevin en http://j832.com/bagotricks/
Creo que incluso hay una plantilla de control de Expander animada basada en el control Reveal en el proyecto de muestra.
Otros consejos
También necesito esto para mi aplicación WPF, y lo mejor que he encontrado es el control de acordeón con todas las funciones en Silverlight Toolkit:
El código fuente está disponible aquí , y una demostración en vivo aquí . Probablemente sea fácil portar a WPF. Hay una entrada de blog de 5 partes por Ruurd Boeke discutiéndolo en detalle. En parte 4 , explica cómo rediseñar el acordeón usando plantillas para obtener este gran acordeón mira:
(fuente: sitechno.com )
(fuente: sitechno.com )
Yo uso Expander.
<Expander Header="Items" IsExpanded="False">
...
</Expander>