Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 91519

Creating a WebView with a transparent background

$
0
0

I am trying to use a WebView to display an HTML string, but I would like the background Image of the entire application to be visible in the WebView. I understand to do so, I would need to create a custom renderer for the WebView to make the control background itself transparent. While trying to actually achieve this effect I am constantly running into issues. Is there a good example somewhere of a custom WebView sub-class that does NOT require Xamarin.Forms.Labs to be included in the project?

This is my attempt at a custom renderer, but it currently displays nothing at all. Any suggestions or pointers on where to look would be appreciated, I have been looking around for a while at this point.

[assembly: ExportRenderer(typeof(TransparentWebView), typeof(TransparentWebViewRenderer))]

namespace TransparentWebViewTest.iOS
{
public class TransparentWebViewRenderer : ViewRenderer<TransparentWebView, UIWebView>
{

        // Override the OnElementChanged method so we can tweak this renderer post-initial setup
        protected override void OnElementChanged(ElementChangedEventArgs<TransparentWebView> e)
        {
    if (Control == null)
    {
            SetNativeControl(new UiWebView());
    }
            base.OnElementChanged(e);
            Control.BackgroundColor = UIColor.Clear;
            Control.Opaque = false;
        }
    }

}


Viewing all articles
Browse latest Browse all 91519

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>