Xamarin for Windows RT中的自定义Webview渲染器不工作

Xamarin for Windows RT中的自定义Webview渲染器不工作,webview,xamarin.ios,windows-store-apps,xamarin.forms,Webview,Xamarin.ios,Windows Store Apps,Xamarin.forms,我在Xamarin for Windows桌面项目中通过遵循Xamarin中的指南编写Webview渲染器 [程序集:ExportRenderer(typeof(Xamarin.Forms.WebView)、typeof(ProApp.Windows.Helpers.CustomWebViewRenderer))] 命名空间ProApp.Windows.Helpers { 公共类CustomWebViewRenderer:ViewRenderer { 受保护的覆盖无效OnElementChang

我在Xamarin for Windows桌面项目中通过遵循Xamarin中的指南编写Webview渲染器

[程序集:ExportRenderer(typeof(Xamarin.Forms.WebView)、typeof(ProApp.Windows.Helpers.CustomWebViewRenderer))]
命名空间ProApp.Windows.Helpers
{
公共类CustomWebViewRenderer:ViewRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{//调试点
基础。一个要素发生变化(e);
if(this.Control==null)
{
}
}
}
}
我也在Android中定义了类似的WebView渲染器。我正在用WebView运行Xamarin.Form内容页。android WebView渲染器正在执行/调试,但我没有得到任何用于Windows的调试器,Xamarin.Forms中的代码正在运行


我还尝试添加
var t=newwindows.Helpers.CustomWebViewRenderer()以避免生成后出现任何不包含的情况(对类进行一些引用),但不起作用。我还缺少什么吗?

更简单的方法是让XF框架实现其webview代码。改为从WebViewRenderer继承

[assembly: ExportRenderer(typeof(WebView), typeof(CustomWebViewRenderer))]
namespace Mobile.WinRT.Renderers
{
    public class CustomWebViewRenderer: WebViewRenderer
    {


        protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {


            }

        }

    }
}
[程序集:ExportRenderer(typeof(WebView)、typeof(CustomWebViewRenderer))]
命名空间Mobile.WinRT.renders
{
公共类CustomWebViewRenderer:WebViewRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
}
}
}
}

我还建议在XF项目中创建一个简单的控件,名为CustomWebView,它只是从WebView继承的。然后,您可以对此进行渲染,而不是应用程序中所有可能的网络视图进行渲染。

如果您在@Vishnu上弹出您的解决方案,我将为您快速查看?我的个人资料中有我的联系方式。我正在尝试复制此代码,但出现错误
[assembly: ExportRenderer(typeof(WebView), typeof(CustomWebViewRenderer))]
namespace Mobile.WinRT.Renderers
{
    public class CustomWebViewRenderer: WebViewRenderer
    {


        protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {


            }

        }

    }
}