c # wpf WebBrowser не загружает HTML, когда я вызываю другой метод синхронизации после загрузки веб-браузера - PullRequest
0 голосов
/ 28 сентября 2019

Я использую элемент управления WebBrowser в своем окне. Я загружаю html в WebBrowser из файла и вызываю doSomeThing() метод, когда window_loaded.but, когда я вызываю doSomeThing() WebBrowser не загружает анимации html и css. И я не могу вызватьdoSomeThing() async, как Task.Run(()=>doSomeThing()), потому что этот метод обновляет пользовательский интерфейс, и когда я вызываю Task.Run(()=>doSomeThing()) что-то не работает

это мой код:

  private void Window_Loaded(object sender, RoutedEventArgs e)
  {
     string curDir = Directory.GetCurrentDirectory();
     webview.Source = new Uri(String.Format("file:///{0}/zz.html", curDir));
  }

 private void webview_LoadCompleted(object sender, NavigationEventArgs e)
 {
    string script = "document.body.style.overflow ='hidden'";
    webview.InvokeScript("execScript", new Object[] { script, "JavaScript" })

    doSomeThing();
 }

 private void doSomeThing(){
    //do some thing
 }

Я пытаюсь это Task.Run(() => webview.InvokeScript("execScript", new Object[] { script, "JavaScript" }));, ноне работает

как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...