Pregunta

¿Hay algún tipo de control de asistente en WPF? Necesito una 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 la pestaña son dinámicos, así que no puedo anidar la región dentro del elemento de la pestaña.

¿Fue útil?

Solución

WPF tiene una infraestructura de navegación integrada:

Descripción general de navegación de WPF

Consulte también la muestra del asistente

Otros consejos

Otra forma sencilla que he usado para un Asistente básico es usar múltiples Cuadrículas y cambiar las propiedades de Visibilidad cuando se hace clic en los botones, usando un int para realizar un seguimiento del 'número de paso'

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

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

Puede probar el código abierto Avalon Wizard .

Verifique este enlace . puede crear un asistente maravilloso usando el kit de herramientas wpf extendido.

Asistente

Encontré este gran ejemplo en codeproject que debería darle todo lo que necesita:

http://www.codeproject.com/ Artículos / 31837 / Creación de un asistente internacionalizado en WPF

También puede considerar rodar su propio control Wizard. ¡No es tan difícil! Las siguientes publicaciones deberían ser útiles: WPF Wizard Control Part I y WPF Wizard Control Part II

MVVM Wizard - Uso como este (Requiere contenedor DI, las vistas se crean en la primera navegación )

<controls:Wizard>
    <controls:WizardStep ViewType="{x:Type test:View1}"  />
    <controls:WizardStep ViewType="{x:Type test:View2}" />
    <controls:WizardStep ViewType="{x:Type test:View3}" />
</controls:Wizard>

o de esta manera (no se requiere DI, pero crea todas las vistas de inmediato)

<controls:Wizard>

    <controls:WizardStep>
        <test:View1 />
    </controls:WizardStep>

    <controls:WizardStep>
        <test:View2 />
    </controls:WizardStep>

    <controls:WizardStep>
        <test:View3 />
    </controls:WizardStep>

</controls:Wizard>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top