public void SuperCrossViewAppearing() { if (SubCrossViewModel != null && (this.Subviews == null || !Subviews.Any(view => view == SubCrossViewModel.CrossView))) { SubCrossViewModel.ShowIn(this); } }
public override void MovedToWindow() { base.MovedToWindow(); if (SubCrossViewModel != null && (this.Subviews.Length == 0 && !Subviews.Any(view => view == SubCrossViewModel.CrossView))) { SubCrossViewModel.ShowIn(this); } }
public override bool PointInside(CGPoint point, UIEvent uievent) { if (Subviews.Any(subview => !subview.Hidden && subview.UserInteractionEnabled && subview.PointInside(ConvertPointToView(point, subview), uievent))) { return(true); } else { return(false); } }
public override bool PointInside(CGPoint point, UIEvent uievent) { OnPointInside?.Invoke(this, EventArgs.Empty); if (PassThroughTouchEvents) { return(Subviews.Any(s => !s.Hidden && s.PointInside(point, uievent))); } return(base.PointInside(point, uievent)); }
public override void LayoutSubviews() { base.LayoutSubviews(); if (!Subviews.Any()) { this.SetOverlay(Transparency); } foreach (var subview in Subviews) { var frame = subview.Frame; frame.Width = Frame.Width; frame.Height = Frame.Height; subview.Frame = frame; } }