キオスクアプリケーションで次の問題が発生しました。
サムネイルのあるウィンドウがあります。ユーザーがサムネイルをクリックすると、情報を含む別のウィンドウ(docview)が表示され、中央にドキュメントが表示されます。
docviewをすぐに表示してから、ドキュメントの読み込みを開始し(ドキュメントの読み込みには1〜3秒かかります)、後でインターフェイスに追加したいと思います。
親指をクリックした瞬間、インターフェイスが1〜2秒間フリーズし、ドキュメントとともにdocviewが表示されます。
これが私がすることです:
viewgrid.Children.Add(docView); // the main window uses this grid to display the windows
viewgrid.InvalidateVisual();
viewgrid.UpdateLayout(); // at this point I would like to have the docView visible
docView.showDocument(); //and afterwards, the loading of the document should start and be also visible eventually..
LayoutUpdatedイベントを使用しようとしましたが、成功しませんでした。また、showDocumentを別のスレッドに配置しても役に立ちませんでした。Application.DoEvents()についても読みましたが、これは非推奨であり、とにかく悪い習慣のようです。
これをどのように解決すればよいですか?
前もって感謝します!