Channel9Downloader.Controls.FrameworkElementAdorner.ArrangeOverride C# (CSharp) Method

ArrangeOverride() protected method

Positions child elements and determines a size for the FrameworkElement derived class.
protected ArrangeOverride ( Size finalSize ) : Size
finalSize System.Windows.Size The final area within the parent that the element should use to /// arrange itself and its children.
return System.Windows.Size
        protected override Size ArrangeOverride(Size finalSize)
        {
            double x = PositionX;
            if (double.IsNaN(x))
            {
                x = DetermineX();
            }

            double y = PositionY;
            if (double.IsNaN(y))
            {
                y = DetermineY();
            }

            double adornerWidth = DetermineWidth();
            double adornerHeight = DetermineHeight();
            _child.Arrange(new Rect(x, y, adornerWidth, adornerHeight));
            return finalSize;
        }