Example #1
0
        /**
         * Get the dimension box of the container (also considers its children).
         */

        public override Utilities.Box GetDimensionBox()
        {
            var box = new Utilities.Box {
                X      = Canvas.GetLeft(this),
                Y      = Canvas.GetTop(this),
                Width  = this.ActualWidth,
                Height = this.ActualHeight
            };

            var lastCard = this.GetLast();

            // the last card may be outside the container dimensions, so need to consider that
            if (lastCard != null)
            {
                var point          = lastCard.TranslatePoint(new Point(0, 0), this);
                var combinedHeight = point.Y + lastCard.ActualHeight;

                if (combinedHeight > box.Height)
                {
                    box.Height = combinedHeight;
                }
            }

            return(box);
        }
Example #2
0
        public virtual Utilities.Box GetDimensionBox()
        {
            var box = new Utilities.Box {
                X      = Canvas.GetLeft(this),
                Y      = Canvas.GetTop(this),
                Width  = this.ActualWidth,
                Height = this.ActualHeight
            };

            return(box);
        }