예제 #1
0
 public void SuperCrossViewAppearing()
 {
     if (SubCrossViewModel != null && (this.Subviews == null || !Subviews.Any(view => view == SubCrossViewModel.CrossView)))
     {
         SubCrossViewModel.ShowIn(this);
     }
 }
예제 #2
0
 public override void MovedToWindow()
 {
     base.MovedToWindow();
     if (SubCrossViewModel != null && (this.Subviews.Length == 0 && !Subviews.Any(view => view == SubCrossViewModel.CrossView)))
     {
         SubCrossViewModel.ShowIn(this);
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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));
        }
예제 #5
0
        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;
            }
        }