Xamarin WebView有时不显示在UWP中

基督教

我有一个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可靠地工作?

em

选项1:

我已提出拉动请求以修复Xamarin.Forms中的此错误,因此只需将Xamarin.Forms更新为一个版本,即可将其合并。

但是,虽然该修补程序尚未发布,并且该修补程序可能不适用于4.4.0之前的Xamarin.Forms早期版本,但是下面是在项目中进行修复的方法:

选项2

WebViewRenderer_fix.cs文件添加到您的项目。该文件基于v4.4.0,但是如果您看到生成错误,则可能需要将修复程序自己应用于此文件的早期版本。

并且不要忘记将其注册为您的自定义渲染器 WebView

[assembly: ExportRenderer(typeof(WebView), typeof(WebViewRenderer_fix))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章