新しいウィンドウをロードせずに、WPF でウィンドウの内容を変更する方法を見つけようとしています。ほとんどの場合、次の方法で問題なく動作します。
dim x as new window
x.show()
me.close
次のような方法はありますか?
dim x as new window
me.content = x
ウィンドウの可能なすべての構成を1つのウィンドウに設定し、表示したいものと表示したくないものの表示を必要なときに切り替えてはどうでしょうか。
これにより、ビジュアルツリーを手動で変更するよりも簡単にカスタマイズできるようになります。ただし、パネルを仮想化しておくことを忘れないでください。そうしないと、パフォーマンスが低下する可能性があります。
WPFで探索ContentPresenter
/オプションしましたか? ContentControl
ウィンドウにコンテンツ プレゼンター/コンテンツ コントロールを保持し、それらのContent
プロパティを動的に設定します。この方法では、ウィンドウをリロードする必要はありません。
このトピックを確認してください:リソース、WPF 内の要素への参照を取得する方法は?
それが役立つことを読んでください..作業方法は何千もあるので、彼またはそれ以上のものを見つける必要があります。使用されていた古い概念は MDI です: http://www.codeproject.com/Articles/22927/Multiple-Window-Interface-for-WPF