【发布时间】:2017-06-09 03:29:11
【问题描述】:
我对 Xamarin.Forms.WebView 和引发导航事件有疑问。对于 android,一切正常,但对于 Windows 10 (UWP),导航事件不起作用。
WebView _webView = new WebView()
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand
};
_webView.Navigating += WebBrowserNavigating;
private void WebBrowserNavigating(object sender, WebNavigatingEventArgs e)
{
//...
}
Event "WebBrowserNavigating" is not raising.
在 UWP 的 WebView 中,如何处理从一个网站到另一个网站的重定向?我是否使用了其他组件?像 Windows.UI.Xaml.Controls.WebView?但我需要 3 个平台(Android、UWP、IOS)的通用组件。
非常感谢任何帮助!
【问题讨论】:
-
我无法重现您的问题,我已经为您制作了demo。可以试试吗?
-
谢谢!但问题是当我在 webView.Source 中使用 HtmlWebViewSource 而不是 WebViewSource
-
eh~~ 没看懂,能不能给个webview.source ?
-
当我使用 HtmlWebViewSource 导航事件没有引发:
string _htmlSource = "<html>...</html>"; WebView _webView = new WebView(); _webView.Source = new HtmlWebViewSource() { Html = _htmlSource };对于 UrlWebViewSource 一切正常:WebView _webView = new WebView(); _webView.Source = new UrlWebViewSource() { Url = "https://developer.xamarin.com/" };