2016-07-26 74 views

回答

1

我試圖通過新的WebView()實例化webview,然後調用導航到url,但導航完成處理程序,我註冊了沒有被調用。

我們需要將WebView控件添加到一個XAML容器(GridStackPanel等),那麼WebView.NavigationCompleted事件將被當WebView已完成加載當前內容,或者導航失敗調用。

例如:

XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" x:Name="rootGrid"> 

</Grid> 

代碼背後:

public MainPage() 
    { 
     this.InitializeComponent(); 
     WebView wb = new WebView(); 
     wb.Source = new Uri("http://www.microsoft.com"); 
     wb.NavigationCompleted += Wb_NavigationCompleted; 
     rootGrid.Children.Add(wb); 
    } 

    private void Wb_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args) 
    { 
     throw new NotImplementedException(); 
    } 

如果您不希望顯示的WebView頁面在用戶界面,只需設置Visibility屬性Collapsed

wb.Visibility = Visibility.Collapsed; 

------更新------- 2016年7月28日

如果你只是需要從後面的代碼加載HTML頁面時,WebView控制是不是正確的選擇,有兩種解決辦法:

  1. 使用HttpClient類要求的網頁

    檢查the official sample

  2. 使用第三方庫,例如的Html敏捷包,請參閱Sunteen的回答這樣一個問題:HtmlAgility:no contents appeared (C#,UWP)

+0

我沒有網頁。 – user1744147

+0

@ user1744147如果您只是需要從代碼後面加載html頁面,請在答案中查看我的更新部分 –

相關問題