Assembly: PresentationCore (in presentationcore.dll)
The final area within the parent that element should use to arrange itself and its child elements.
Overriding this method is only appropriate if you are deriving at the WPF core-level, and you are not using the WPF framework-level layout system and FrameworkElement derived class, because FrameworkElement seals ArrangeCore. If you are using the WPF framework-level layout system, the appropriate method to override for class-specific layout arrange behavior is ArrangeOverride.
ArrangeCore implementations should call the base implementation to return a size, then call Child.Arrange on each visible child element, and reconcile the sizes returned by these Arrange calls with the size of the base implementation. The logic for the reconcilation aspect of a ArrangeCore implementation might vary, depending on the layout characteristics of your element. In the following example template, VisualChildren is a a hypothetical property that your element might define to help enumerate its content; UIElement does not define content collections at this level, the WPF framework-level architecture defers content behavior to derived elements such as specific controls or control base classes.
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.