我有一个WebView,可以显示用户启动应用程序时的条款。该WebView包含一些链接。目前,我拥有将条款和条件作为html文件存储在资源中。
在下面的代码中,我通过以下方式填充WebView:
public partial class Agb : ContentPage
{
public Agb()
{
InitializeComponent();
BindingContext = new ViewModel.AgbViewModel();
Web.Source = new HtmlWebViewSource
{
Html = Properties.Resources.Agb
};
Web.Navigating += WebViewNavigating;
}
XML:
<WebView
x:Name="Web"
VerticalOptions="FillAndExpand"
Margin="50,0"/>
在大多数情况下,此方法效果良好。在UWP上,此WebView有时无法显示。它总是显示在我自己的计算机上,但随机生产失败。
有什么办法可以使WebView可靠地工作?
答案 0 :(得分:1)
我已经在Xamarin.Forms中制作了a pull request to fix this bug,因此只需将Xamarin.Forms更新为一个版本,即可将其合并。
但是,虽然该修补程序尚不存在,并且该修补程序可能不适用于4.4.0之前的早期版本的Xamarin.Forms,但这是在项目中进行修补的方法:
将WebViewRenderer_fix.cs文件添加到您的项目中。该文件基于v4.4.0,但是如果您看到构建错误,则可能需要将修复程序应用于此文件的早期版本。
请不要忘记将其注册为WebView
[assembly: ExportRenderer(typeof(WebView), typeof(WebViewRenderer_fix))]