没有页面的Windows 10通用应用程序WebView

时间:2016-07-26 21:36:01

标签: uwp windows-10-universal

有没有实际页面使用WebView的方法?

我试图通过新的WebView()实例化webview,然后调用Navigate to url但是我没有调用我注册的导航完成处理程序。

1 个答案:

答案 0 :(得分:1)

  

我试图通过新的WebView()实例化webview,然后调用Navigate to url但是我没有调用我注册的导航完成处理程序。

我们需要将WebView控件添加到xaml容器(GridStackPanel等)中,然后WebView事件将被调用<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" x:Name="rootGrid"> </Grid> 已完成加载当前内容或导航失败。

例如:

XAML:

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();
    }

代码背后:

Visibility

如果您不想在自己的用户界面中显示WebView页面,只需将Collapsed属性设置为wb.Visibility = Visibility.Collapsed;

WebView

------更新07/28/2016 -------

如果您只需要从代码后面加载html页面,{{1}}控件不是正确的选择,有两种解决方案:

  1. 使用WebView.NavigationCompleted课程来请求网页

    检查HttpClient

  2. 使用第三方库,例如 Html Agility Pack ,请在此问题中查看Sunteen的答案:the official sample