When overridden in a derived class, positions child elements and determines a size for a FrameworkElement derived class.
Namespace: System.Windows Assembly: PresentationFramework (in presentationframework.dll)
Hinweise zur Vererbung:
Control authors who want to customize the arrange pass of layout processing should override this method. The implementation pattern should call Arrange on each visible child element, and pass the final desired size for each child element as the finalRect parameter. Parent elements should call Arrange on each child, otherwise the child elements will not be rendered.
Many derived classes offer implementations of this method. Prominent ones include: Window.ArrangeOverride, Page.ArrangeOverride and Control.ArrangeOverride.
This example shows how to override the default layout behavior of the Panel element and create custom layout elements that are derived from Panel.
The example defines a simple custom Panel element called PlotPanel, which positions child elements according to two hard-coded x- and y-coordinates. In this example, x and y are both set to 50; therefore, all child elements are positioned at that location on the x and y axes.
To implement custom Panel behaviors, the example uses the MeasureOverride and ArrangeOverride methods. Each method returns the Size data that is necessary to position and render child elements.