To allow for complex layouts, Silverlight currently implements panel elements such as Canvas, StackPanel, and Grid. For more information about using panels, see Silverlight Layout System.
For scenarios that require application layout that is not possible using any of the predefined Panel elements, custom layout behaviors can be achieved by inheriting from Panel and overriding the default measure and arrange behavior by using the MeasureOverride and ArrangeOverride methods.