Microsoft の WPF リボン コントロールを使用しています。3 つのタブがあり、各タブが異なる WPF ユーザー コントロールをロードしています。メイン ウィンドウが読み込まれるまでスプラッシュ スクリーンを使用しました。メイン リボン ウィンドウが読み込まれた後、ユーザーが別のリボン タブをクリックすると、そのタブがレンダリングされて表示されるまでに 3 ~ 4 秒かかります。ただし、これは初回のみ発生します。その後、タブを切り替えても遅延は発生しません。
追加情報: ウィンドウがレンダリングされる前に、すべてのタブで使用されるユーザー コントロールを含め、すべてのユーザー コントロールを初期化しました。
起動時にウィンドウを画面の外に移動し、プログラムですべてのタブを切り替えた後に元に戻すというハックを見つけました。ただし、Windows 8 では、ウィンドウを画面外に移動すると、ウィンドウ操作がメモリ内で中断されることを読みました。
タブの切り替えやUIをレスポンシブにする方法は?すべての提案を歓迎します。