protected override void OnDraw(Android.Graphics.Canvas canvas)
        {
            base.OnDraw(canvas);// can I remove this line?
            var g = new AK.Droid.Graphics(canvas, this.Context);

            onDraw(g);
            //owner.Element.OnDraw(g);
        }
        internal void RedrawImage()
        {
            int width  = (int)(this.owner.Element.Width * density);
            int height = (int)(this.owner.Element.Height * density);

            if (width > 0 && height > 0)
            {
                var bmp = Bitmap.CreateBitmap(width, height, Bitmap.Config.Argb8888);
                // TODO scedule to dispose();
                var canvas = new Canvas(bmp);
                var g      = new AK.Droid.Graphics(canvas, this.Context);
                owner.Element.OnDraw(g);
                this.SetImageBitmap(bmp);
            }
        }