33 votes

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

Existe-t-il des contrôles de type assistant dans WPF ? J'ai besoin d'une fonctionnalité qui me permette d'avancer et de reculer 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 de l'onglet sont dynamiques et je ne peux donc pas imbriquer la région à l'intérieur de l'élément de l'onglet.

0 votes

Jetez un coup d'œil à avalonwizard.codeplex.com

32voto

Pop Catalin Points 25033

WPF dispose d'une infrastructure de navigation intégrée :

Aperçu de la navigation WPF

Consultez également le site échantillon d'assistant

6 votes

Les échantillons .NET ne sont plus fournis dans le cadre du SDK, vous devrez donc les rechercher sur le site Web du Galerie des codes . Même dans ce cas, il ne semble pas y avoir d'équivalent direct pour l'échantillon de l'assistant mentionné ci-dessus.

4 votes

Il semble que ce soit un échantillon très similaire à celui de l'assistant.

11voto

MattP Points 1235

Une autre méthode simple que j'ai utilisée pour un assistant de base consiste à utiliser plusieurs grilles et à modifier les propriétés de visibilité lorsque l'on clique sur les boutons, en utilisant un int pour garder une trace du "numéro d'étape

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

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

0 votes

Pouvez-vous expliquer le numéro de l'étape int en détail s'il vous plaît ?

0 votes

J'ai simplement utilisé un int pour suivre le numéro de page, donc commencer à 1, quand vous cliquez sur suivant le changer à 2. Ensuite, utiliser l'int pour contrôler si un bouton dit Suivant ou Terminer, ou pour permettre une opération de retour ou désactivé. C'est assez grossier, mais si vous avez besoin de faire quelque chose de simple et d'efficace, cela fonctionne.

0 votes

Je n'avais pas besoin d'une solution complète et je pensais que cette approche pourrait être lourde, mais votre exemple a montré à quel point cela pouvait être facile.

8voto

Pavel Points 146

Vous pouvez essayer les logiciels libres Magicien d'Avalon .

0 votes

Votre lien est 404.

7voto

Rashad Annara Points 572

Vérifier Ce lien . vous pouvez créer de merveilleux assistants en utilisant la boîte à outils étendue de wpf.

Wizard

1 votes

"Extended WPF Toolkit™" est fourni sous la licence de Xceed Software, Inc. Community License". Cela ne peut pas être utilisé commercialement (gratuitement). Gardez cela à l'esprit si vous utilisez cette solution.

2voto

evoneutron Points 11

J'ai 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

4 votes

Je sais que beaucoup de gens ont l'habitude de coller un lien en guise de réponse, mais même si vous ne faites qu'énumérer les principaux noms de classes concernés, cela donnera au lecteur quelque chose à chercher au cas où ce lien disparaîtrait un jour ou l'autre.

0 votes

Cet article de CodeProject a été supprimé le 22 janvier 2021.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X