2008-11-13 14 views
34

¿Hay algún tipo de controles de asistente en WPF? Necesito funcionalidad en la que pueda avanzar y retroceder y usar pestañas para seleccionar un elemento en particular que muestre los detalles de los elementos anidados. Puedo usar el control TabControl pero los elementos de las pestañas son dinámicos, así que no puedo anidar la región dentro del elemento de la pestaña.¿Hay un control de asistente en WPF?

Respuesta

29

WPF tiene una infraestructura de navegación construido en:

WPF Navigation Overview

También puedes ver el wizard sample

+4

Las muestras de .NET ya no se envían como parte del SDK, por lo que tendrá que buscarlos en la [Galería Código] (http://code.msdn.microsoft.com/) Incluso entonces, no parece haber un equivalente directo para la muestra del asistente vinculada anteriormente. –

+3

[Esto parece ser] (http://code.msdn.microsoft.com/Navigation-over-a-Fixed-89737557) una muestra muy similar a la del asistente. – shambulator

8

Otra forma sencilla que he utilizado para un Asistente básica es utilizar múltiples rejillas y cambiar las propiedades de visibilidad cuando se hace clic en los botones, utilizando un int para realizar un seguimiento de la 'número de paso'

<Grid Name="Page1"> 
     <TextBlock>Page 1</TextBlock> 
    </Grid> 

    <Grid Name="Page2" Visibility="Hidden"> 
     <TextBlock>Page 2</TextBlock> 
    </Grid> 
+0

¿Puede explicar el número de paso int en detalle, por favor? – alice7

+0

Acabo de usar un int para rastrear el número de página, así que empiece por 1, cuando haga clic en siguiente, cámbielo a 2. Luego use el int para controlar si un botón dice Siguiente o Finalizar, o para permitir una operación Atrás o deshabilitada. Bastante crudo, pero si solo necesita hacer algo simple y eficaz, funciona – MattP

+0

No necesitaba una solución completa y pensé que este enfoque podría ser engorroso, pero su ejemplo mostró lo fácil que podría ser. – frostymarvelous

2

encontrado este gran ejemplo de CodeProject que debe darle todo lo que necesita:

http://www.codeproject.com/Articles/31837/Creating-an-Internationalized-Wizard-in-WPF

+3

¿Te importaría agregar una descripción general de alto nivel del artículo? (Tal vez solo una o dos oraciones). Sé que mucha gente tiene la costumbre de pegar un enlace como respuesta, pero incluso si solo enumera algunos de los principales nombres de las clases involucradas, eso le dará al lector algo para buscar. en caso de que este enlace se apague en algún momento en el futuro. –

5

Comprobar This link. puede crear un maravilloso asistente usando el kit de herramientas wpf extendido.

Wizard

Cuestiones relacionadas