Developing wizard UI - WPF

baron picture baron · Jan 27, 2010 · Viewed 17.3k times · Source

All in WPF:

Developing a wizard application, user has to answer a number of simple questions before brought to the main app. The main app is then prefilled with the information obtained from the wizard.

I started with a Window which I then planned to add usercontrols to. The main window would have the user control in the first row, then Next and Previous buttons to control moving between the controls in the second row. This way I could easily control the logic to switch between screens like:

WizardControl1.IsVisible = false;
WizardControl2.IsVisible = true;

But for some reason, user controls do not have setter for IsVisible. Hurray.

So then I thought I would just use seperate windows for each section of the wizard. The problem with this approach is that now when stepping between, the window opens in random positions, and by steppign through the wizard with next, the next window pops up randomly which is really distracting and frustrating.

So how can I develop a wizard properly? I don't get why this is so hard...not exactly rocket science... replacing text and controls and storing input after pressing next/previous!

Thanks

Answer

klement picture klement · Jan 27, 2010

Check this link: http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx This is the article about building wizard in WPF by Josh Smith, it's seems to be nice pattern. I found it's helpful for me, hope you'll too.