3

アプリケーションがロードされたばかりのときに、WPF で invokescript を呼び出そうとしています。WPF が読み込まれた後、データベースから取得したパラメーターを invokescript に渡しました。ただし、不明な名前が引き続き表示されます。(HRESULT からの例外: 0x80020006 (DISP_E_UNKNOWNNAME)) エラー。Web ブラウザー コントロールを読み込み、ナビゲートされたイベント コントロールを追加します。

        Uri uri = new Uri(@"pack://application:,,,/Navigator.htm");
        Stream source = Application.GetContentStream(uri).Stream;
        wbNavigator.NavigateToStream(source);

        wbNavigator.Navigated +=new NavigatedEventHandler(wbNavigator_Navigated);

Loaded() イベント、LoadCompleted() も試しましたが、どれも機能しません。私はいくつかの調査を行いましたが、それらのほとんどは、webbrowser コントロールがまだ初期化されていないためです。別のスレッドを使用してinvokescriptを呼び出し、sleep()を数秒間使用しようとしましたが、それでも機能しません。

WPF が最初にロードされたときに、invokescript() を呼び出す方法が必要です。WPF アプリケーションが既に読み込まれている場合は、invokescript を呼び出すボタンをクリックすると、機能するようになります。

4

0 に答える 0