WPF webbrowser 判斷網頁載入完畢
阿新 • • 發佈:2019-02-12
簡介:如果網頁沒有載入完畢就操作網頁,將導致出錯,所以需要判斷網頁是否已經載入好了
控制元件名稱為webbrowser
通過LoadCompleted監聽事件來觸發函式,這裡我直接在介面初始化後進行定義
public MainWindow() { InitializeComponent(); this.webbrowser.LoadCompleted += new LoadCompletedEventHandler(webbrowser_LoadCompleted);//新增載入完畢觸發函式 Uri uri = new Uri("https://www.baidu.com/"); webbrowser.Navigate(uri); }
然後是處理函式,當載入完畢後,禁用瀏覽器的滾動條,並且修改WPF標題
private void webbrowser_LoadCompleted(object sender, NavigationEventArgs e) { mshtml.HTMLDocument dom = (mshtml.HTMLDocument)webbrowser.Document; dom.documentElement.style.overflow = "hidden"; //hiden scroller dom.body.setAttribute("scroll", "no"); //disable scroller this.Title = "Loading complete."; }