有没有实际页面使用WebView的方法?
我试图通过新的WebView()实例化webview,然后调用Navigate to url但是我没有调用我注册的导航完成处理程序。
答案 0 :(得分:1)
我试图通过新的WebView()实例化webview,然后调用Navigate to url但是我没有调用我注册的导航完成处理程序。
我们需要将WebView
控件添加到xaml容器(Grid
,StackPanel
等)中,然后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}}控件不是正确的选择,有两种解决方案:
使用WebView.NavigationCompleted课程来请求网页
使用第三方库,例如 Html Agility Pack ,请在此问题中查看Sunteen的答案:the official sample