すべてWPFで:
ウィザードアプリケーションを開発する場合、ユーザーはメインアプリに移動する前に、いくつかの簡単な質問に答える必要があります。メインアプリには、ウィザードから取得した情報が事前に入力されています。
私はウィンドウから始め、次にユーザーコントロールを追加することを計画しました。メインウィンドウには、最初の行にユーザーコントロールがあり、次に2番目の行のコントロール間の移動を制御するための[次へ]ボタンと[前へ]ボタンがあります。このようにして、次のような画面を切り替えるロジックを簡単に制御できます。
WizardControl1.IsVisible = false;
WizardControl2.IsVisible = true;
ただし、何らかの理由で、ユーザーコントロールにはIsVisibleのセッターがありません。やあ。
そのため、ウィザードの各セクションに個別のウィンドウを使用するだけだと思いました。このアプローチの問題は、間を移動するとウィンドウがランダムな位置で開き、次のウィンドウでウィザードをステップ実行すると、次のウィンドウがランダムにポップアップすることです。これは非常に気が散り、イライラします。
では、どうすればウィザードを適切に開発できますか?なぜこれがそれほど難しいのかわかりません...正確にはロケット科学ではありません...テキストとコントロールを置き換え、次/前を押した後に入力を保存します!
ありがとう