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!

¿Fue útil?

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:

texto alternativo http://www.sitechno.com/Blog/ct.ashx?id=a7c3c2d9-9446-42- -c436427002ff & amp; url = http% 3a% 2f% 2fwww.sitechno.com% 2fBlog% 2fcontent% 2fbinary% 2fWindowsLiveWriter% 2fAccordionpart1_102BB% 2fimage_2.png

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:

 texto alternativo
(fuente: sitechno.com )

 texto alternativo
(fuente: sitechno.com )

Yo uso Expander.

<Expander Header="Items" IsExpanded="False">
    ...
</Expander>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top