public override Size GetDesiredSize(double widthConstraint, double heightConstraint)
        {
            if (widthConstraint < 0 || heightConstraint < 0)
            {
                return(Size.Zero);
            }

            return(VisualElementRenderer.GetDesiredSize(widthConstraint, heightConstraint));
        }
        public override Size GetDesiredSize(double widthConstraint, double heightConstraint)
        {
            if (VisualElementRenderer == null)
            {
                return(Size.Zero);
            }

            widthConstraint  = widthConstraint < 0 ? double.PositiveInfinity : widthConstraint;
            heightConstraint = heightConstraint < 0 ? double.PositiveInfinity : heightConstraint;
            return(VisualElementRenderer.GetDesiredSize(widthConstraint, heightConstraint));
        }