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; } }