2008-11-13 7 views
34

Y a-t-il des contrôles de type Assistant dans WPF? J'ai besoin de fonctionnalités où je peux aller de l'avant et revenir et utiliser des onglets pour sélectionner un élément particulier qui montrera les détails des éléments imbriqués. Je peux utiliser le contrôle TabControl mais les éléments de l'onglet sont dynamiques, donc je ne peux pas imbriquer la région à l'intérieur de l'onglet.Existe-t-il un contrôle d'assistant dans WPF?

Répondre

29

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

WPF Navigation Overview

Consultez également le wizard sample

+4

Les échantillons .NET ne sont plus fournis dans le cadre du SDK, vous aurez donc besoin de les chercher sur le [Code Gallery] (http://code.msdn.microsoft.com/). Même alors, il ne semble pas y avoir d'équivalent direct pour l'exemple d'assistant lié ci-dessus. –

+3

[Cela semble être] (http://code.msdn.microsoft.com/Navigation-over-a-Fixed-89737557) un exemple très similaire à celui de l'assistant. – shambulator

8

Une autre façon simple que je l'ai utilisé pour un assistant de base est d'utiliser plusieurs Grids et modifier les propriétés de visibilité lorsque les boutons sont cliqués, en utilisant un entier pour garder la 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

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

+0

Je viens d'utiliser un int pour suivre le numéro de page, donc commencez à 1, lorsque vous cliquez sur next changez le à 2. Puis utilisez int pour contrôler si un bouton dit Next ou Finish, ou pour autoriser une opération Back ou disabled. Assez rudimentaire mais si vous avez juste besoin de faire quelque chose de simple et efficace cela fonctionne – MattP

+0

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

2

trouvé ce grand 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

+3

Pourriez-vous ajouter un aperçu de très haut niveau de l'article? (Peut-être juste une phrase ou deux.) Je sais que beaucoup de gens ont l'habitude de simplement coller un lien comme réponse, mais même si vous venez d'énumérer quelques noms de classes principales impliqués, cela donnera au lecteur quelque chose à chercher au cas où ce lien serait mort à un moment donné dans le futur. –

5

Vérifier This link. vous pouvez créer un assistant merveilleux en utilisant la boîte à outils wpf étendue.

Wizard