1

私のwpfアプリケーションの入力フォームには、ユーザーがやりたい場所を選択できるボタンのリストがあります。新規顧客の入力、レポートの実行...

ユーザーが選択した後にフォームを表示する最良の方法は何ですか (例: 新規顧客を入力)? フォームをポップアップにしたくありません。wpf アプリケーションは window32 アプリ内でホストされているため、現在の作業を非表示にして次のフォームを表示することもできません。

私の推測では、ユーザー コントロールで各機能を構築することです。エントリ ページで、すべてのユーザー コントロールを XAML で読み込みますが、それらを非表示にします。ユーザーが選択したときに、それぞれのユーザー コントロールを表示します。

私はWPFが初めてなので、これがその方法であるかどうかはわかりません。すべてのコントロールの読み込みにオーバーヘッドがあるようです。

ご協力いただきありがとうございます。

アンジェラ

4

2 に答える 2

3

ウィンドウの左側にあるすべてのボタンのリストを用意します

Button 1 ----------------------
Button 2 |     User Control   |
         |     Container      |
etc.     |--------------------|

左側の選択に基づいて、つまりボタン1 =新しい顧客の場合、右側のユーザーコントロールは、ユーザーコントロールの新しい顧客の実装をロードしてコンテナに配置します。同様に、別のオプションを押すと、別の実装が配置されます。コンテナ内。このようにして、彼が完了したとき、または別のオプションに移動したときに、彼の前の作業を破棄できます。

于 2009-05-14T16:37:16.710 に答える
2

あなたの提案はかなり一般的なアプローチであり、おそらくお勧めします。

ウィンドウ間の切り替えを本当に開始する必要がある場合は、これを行うことができます。

Application.Current.MainWindow = newWindow;
        newWindow.Show();
        sourceWindow.Close();

new window は表示したいウィンドウへの参照であり、 sourceWindow は現在の Window です

于 2009-05-15T03:23:36.390 に答える