void SetThumbImage(MvvmAspire.Controls.ProgressView element)
        {
            if (element.Bounds.Height > 0)
            {
                if (element.ThumbImage != null && !string.IsNullOrEmpty(element.ThumbImage.File))
                {
                    if (thumbImageView == null)
                    {
                        var image = UIImage.FromBundle(element.ThumbImage.File);

                        thumbImageView = new UIImageView(image);
                        thumbImageView.AddGestureRecognizer(new UIPanGestureRecognizer(OnProgressPan));
                        thumbImageView.UserInteractionEnabled = true;
                        Control.Superview.AddSubview(thumbImageView);
                    }

                    var top    = (nfloat)(element.Bounds.Size.Height * 0.15);
                    var height = (nfloat)(element.Bounds.Size.Height * 0.7);
                    var width  = height;
                    var left   = (nfloat)(element.Bounds.Width - width - top);
                    left = left < 0 ? 0 : left;
                    thumbImageView.Frame = new CGRect(left, top, width, height);
                }
            }
        }
 void SetProgress(MvvmAspire.Controls.ProgressView element)
 {
     if (ContainerView != null)
     {
         var width = (element.Progress / element.Maximum) * (ContainerView.Frame.Width - MinProgressWidth);
         element.WidthRequest = width + MinProgressWidth;
     }
 }
 protected virtual void SetBackgroundImage(MvvmAspire.Controls.ProgressView element)
 {
     if (element.BackgroundImage != null && !string.IsNullOrEmpty(element.BackgroundImage.File))
     {
         var image = UIImage.FromBundle(element.BackgroundImage.File);
         Control.BackgroundColor = UIColor.FromPatternImage(image);
     }
     else
     {
         Control.BackgroundColor = null;
     }
 }