web-dev-qa-db-fra.com

Existe-t-il un contrôle d’assistant dans WPF?

Existe-t-il des contrôles de type d’assistant dans WPF? J'ai besoin d'une fonctionnalité permettant de naviguer d'avant en arrière et d'utiliser des onglets pour sélectionner un élément particulier qui affichera les détails des éléments imbriqués. Je peux utiliser le contrôle TabControl mais les éléments d'onglet sont dynamiques, je ne peux donc pas imbriquer la région à l'intérieur de l'élément d'onglet.

35
azamsharp

WPF a une infrastructure de navigation intégrée dans:

Présentation de la navigation WPF

Consultez également l'exemple wizard

29
Pop Catalin

Un autre moyen simple que j'ai utilisé pour un Wizard de base est d'utiliser plusieurs grilles et de modifier les propriétés de visibilité lorsque les boutons sont cliqués, en utilisant un int pour garder une trace du 'numéro de pas'

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

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

Vous pouvez essayer open source Avalon Wizard .

8
Pavel

Vérifiez Ce lien . vous pouvez créer un assistant exceptionnel en utilisant la boîte à outils wpf étendue.

Wizard

6
Rashad Annara

Vous avez trouvé cet excellent exemple sur codeproject qui devrait vous donner tout ce dont vous avez besoin:

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

2
evoneutron

Vous pouvez également envisager de lancer votre propre contrôle Wizard. Ce n'est pas si difficile! Les articles suivants pourraient être utiles: WPF Wizard Contrôle Partie I et WPF Wizard Contrôle Partie II

1
pwlodek
0
tom.maruska

MVVM Wizard - Utilisation comme ceci (Requiert un conteneur DI, les vues sont créées lors de la première navigation)

<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>

ou comme ceci (aucune DI n'est requise, mais crée toutes les vues immédiatement)

<controls:Wizard>

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

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

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

</controls:Wizard>
0
lezhkin11