Esempio n. 1
0
        public void SizeRequestWithRelativePositionChild()
        {
            var abs = new Compatibility.AbsoluteLayout
            {
                IsPlatformEnabled = true
            };

            var child = new View();

            // ChildSizeReq == 100x20
            abs.Children.Add(child, new Rectangle(0.5, 0.5, 30, 40), AbsoluteLayoutFlags.PositionProportional);

            var sizeReq = abs.Measure(double.PositiveInfinity, double.PositiveInfinity);

            Assert.AreEqual(new Size(30, 40), sizeReq.Request);
            Assert.AreEqual(new Size(30, 40), sizeReq.Minimum);
        }
Esempio n. 2
0
        public void SizeRequestWithNormalChild()
        {
            var abs = new Compatibility.AbsoluteLayout
            {
                IsPlatformEnabled = true
            };

            var child = new View();

            // ChildSizeReq == 100x20
            abs.Children.Add(child, new Rectangle(10, 20, 30, 40));

            var sizeReq = abs.Measure(double.PositiveInfinity, double.PositiveInfinity);

            Assert.AreEqual(new Size(40, 60), sizeReq.Request);
            Assert.AreEqual(new Size(40, 60), sizeReq.Minimum);
        }