Esempio n. 1
0
        public static Rect GetAbsoluteBounds(this Microsoft.Maui.Controls.View element)
        {
            Element looper = element;

            var absoluteX = element.X + element.Margin.Top;
            var absoluteY = element.Y + element.Margin.Left;

            // TODO: add logic to handle titles, headers, or other non-view bars

            while (looper.Parent != null)
            {
                looper = looper.Parent;
                if (looper is Microsoft.Maui.Controls.View v)
                {
                    absoluteX += v.X + v.Margin.Top;
                    absoluteY += v.Y + v.Margin.Left;
                }
            }

            return(new Rect(absoluteX, absoluteY, element.Width, element.Height));
        }
Esempio n. 2
0
 public void SetContent(Microsoft.Maui.Controls.View control)
 {
     Content = control;
 }