示例#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));
        }
示例#2
0
文件: Page.cs 项目: freeman888/GI
 public void SetContent(Microsoft.Maui.Controls.View control)
 {
     Content = control;
 }