Xamarin表示WebView性能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin表示WebView性能相关的知识,希望对你有一定的参考价值。

我正在使用WebView来显示电子邮件的内容。

我使用以下XAMLWebView绑定到html字符串:

        <WebView Grid.Column="1">
            <WebView.Source>
                <HtmlWebViewSource Html="{Binding HtmlBody}"/>
            </WebView.Source>
        </WebView>

这在android上运行良好但是当我在UWP应用程序中使用此代码时,它比Android版本慢大约8-10倍。有时它很慢。

我有一封电子邮件,其内容大小约为121K,在视图模型中设置HtmlBody后大约需要12秒才能显示。

有没有其他人注意到这个性能问题并想出一个解决方法?

我最好不要使用WebView而是创建我自己的?

答案

这个问题的答案是不使用内置的Xamarin WebView控件。

我在我的Xamarin应用程序中为UWP Windows.UI.Xaml.Controls.WebView控件创建了一个自定义渲染器。

这一直很好,没有任何性能问题。

以上是关于Xamarin表示WebView性能的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单 - Webview 检测 URL 更改

Xamarin 在 Webview 中使用相机上传图片

Xamarin使用笔记之WebView

WebView Xamarin OnPermissionRequest

xamarin.form 使用WebView和APP交互

在 WebView 问题中查看 PDF (Xamarin.ios)