Interface do usuário do assistente de desenvolvimento - WPF

Tudo no WPF:

Ao desenvolver um aplicativo de assistente, o usuário deve responder a uma série de perguntas simples antes de ser trazido para o aplicativo principal. O aplicativo principal é pré-preenchido com as informações obtidas no assistente.

Comecei com uma janela na qual planejava adicionar controles de usuário. A janela principal teria o controle do usuário na primeira linha e, em seguida, os botões Avançar e Anterior para controlar a movimentação entre os controles na segunda linha. Dessa forma, eu poderia controlar facilmente a lógica para alternar entre telas, como:

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

Mas, por algum motivo, os controles do usuário não possuem setter para o IsVisible. Hurrah.

Então pensei em usar apenas janelas separadas para cada seção do assistente. O problema dessa abordagem é que agora, ao passar pelo meio, a janela se abre em posições aleatórias e, ao avançar com o assistente, a próxima janela aparece aleatoriamente, o que é realmente perturbador e frustrante.

Então, como posso desenvolver um assistente corretamente? Não entendo por que isso é tão difícil ... não exatamente a ciência dos foguetes ... substituindo texto e controles e armazenando entradas depois de pressionar próximo / anterior!

obrigado

questionAnswers(6)

yourAnswerToTheQuestion