Button GetButton(BoxView box, BlurEffectStyle value) { var button1 = new Button { Text = value.ToString(), Margin = 25 }; button1.Clicked += (s, e) => { box.On <iOS>().UseBlurEffect(value); }; return(button1); }
protected virtual void SetBlur(BlurEffectStyle blur) { if (_previousBlur == blur) { return; } _previousBlur = blur; if (_blur != null) { _blur.RemoveFromSuperview(); _blur = null; } if (blur == BlurEffectStyle.None) { SetNeedsDisplay(); return; } UIBlurEffect blurEffect; switch (blur) { default: case BlurEffectStyle.ExtraLight: blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.ExtraLight); break; case BlurEffectStyle.Light: blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.Light); break; case BlurEffectStyle.Dark: blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); break; } _blur = new UIVisualEffectView(blurEffect); LayoutSubviews(); }
public static IPlatformElementConfiguration <iOS, FormsElement> UseBlurEffect(this IPlatformElementConfiguration <iOS, FormsElement> config, BlurEffectStyle value) { SetBlurEffect(config.Element, value); return(config); }
public static void SetBlurEffect(BindableObject element, BlurEffectStyle value) { element.SetValue(BlurEffectProperty, value); }