默认链接( <href..> )Xamarin.Forms WebViews在WebView中打开 . 特别是在没有本地后门的iOS中,当从互联网上打开网址时,这种行为是非常不合适的 .
<href..>
如何让Xamarin.Forms让设备上的浏览器打开链接呢?
没有内置属性或任何可以让你这样做的东西 .
但是, WebView 确实有一个 Navigating 事件处理程序 . 您应该可以挂钩,将用户重定向到您想要的任何内容,然后取消原始事件 . 像这样的东西:
WebView
Navigating
public void WebView_Navigating(object sender, WebNavigatingEventArgs args) { Device.OpenUri(new Uri(args.Url)); args.Cancel = true; }
要从代码中连接它:
var webView = new WebView(); webView.Navigating += WebView_Navigating;
来自XAML:
<WebView Navigating="WebView_Navigating" />
更多信息:
https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.webview.navigating?view=xamarin-forms
1 回答
没有内置属性或任何可以让你这样做的东西 .
但是,
WebView
确实有一个Navigating
事件处理程序 . 您应该可以挂钩,将用户重定向到您想要的任何内容,然后取消原始事件 . 像这样的东西:要从代码中连接它:
来自XAML:
更多信息:
https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.webview.navigating?view=xamarin-forms