Я пропал?
Сообщение насос. Вам нужно Dispatcher
для запуска приложения WPF.
С другой стороны, вы используете WinForms WebBrowser
, которая выставляет событие DocumentCompleted
. Вариант WPF имеет событие LoadCompleted
, ref this post .
Однако в WPF концепция Loaded
связана с визуальным деревом. Поскольку вы не отображаете элемент управления, событие никогда не будет инициировано. Если вместо этого мы используем событие Navigated
, мы можем достичь его с минимальными усилиями.
open System
open System.Windows
open System.Windows.Controls
type BrowserApplication() =
inherit Application()
let run() =
let uri = "https://www.microsoft.com"
let browser = new WebBrowser()
browser.Navigated.Add(fun _ -> Console.WriteLine("Done navigating"))
browser.Navigate(uri)
do run();
[<EntryPoint;STAThread>]
let main argv =
BrowserApplication().Run()