UIElement.ArrangeCore(Rect) UIElement.ArrangeCore(Rect) UIElement.ArrangeCore(Rect) UIElement.ArrangeCore(Rect) Method

Definition

Definiert die Vorlage für die Definition zum Anordnen des Layouts auf der WPF-Kernebene.Defines the template for WPF core-level arrange layout definition.

protected:
 virtual void ArrangeCore(System::Windows::Rect finalRect);
protected virtual void ArrangeCore (System.Windows.Rect finalRect);
abstract member ArrangeCore : System.Windows.Rect -> unit
override this.ArrangeCore : System.Windows.Rect -> unit
Protected Overridable Sub ArrangeCore (finalRect As Rect)

Parameter

finalRect
Rect Rect Rect Rect

Der letzte Bereich im übergeordneten Element, den das Element verwenden soll, um sich selbst und seine untergeordneten Elemente anzuordnen.The final area within the parent that element should use to arrange itself and its child elements.

Beispiele

ArrangeCore Implementierungen sollten die basisimplementierung zum Zurückgeben einer Größe aufrufen, rufen Sie dann die Arrange Methode für jedes Element sichtbaren untergeordneten Elements und Abstimmen die Größen, die von diesen zurückgegeben Arrange Aufrufe mit der Größe der basisimplementierung.ArrangeCore implementations should call the base implementation to return a size, then call the Arrange method of each visible child element, and reconcile the sizes returned by these Arrange calls with the size of the base implementation. Die Logik für die Abstimmung Aspekt einer ArrangeCore Implementierung kann variieren, je nach die Layoutmerkmale Ihres Elements.The logic for the reconciliation aspect of a ArrangeCore implementation might vary, depending on the layout characteristics of your element. In der folgenden Beispielvorlage VisualChildren ist eine hypothetische-Eigenschaft, die möglicherweise das-Element definiert, um seinen Inhalt zu enumerieren UIElement definiert keine inhaltssammlungen auf dieser Ebene die Architektur des WPF-Frameworkebene inhaltsverhalten für abgeleitete Elemente wie z. B. bestimmte Steuerelemente oder Steuerelement-Basisklassen verzögert.In the following example template, VisualChildren is 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.

protected override void ArrangeCore(Rect finalRect)
{
     //Call base, it will set offset and RenderBounds to the finalRect:
     base.ArrangeCore(finalRect);
     foreach (UIElement child in VisualChildren)
     {
         child.Arrange(new Rect(childX, childY, childWidth, childHeight));
     }
 }
Protected Overrides Sub ArrangeCore(ByVal finalRect As Rect)
	 'Call base, it will set offset and RenderBounds to the finalRect:
	 MyBase.ArrangeCore(finalRect)
	 For Each child As UIElement In VisualChildren
		 child.Arrange(New Rect(childX, childY, childWidth, childHeight))
	 Next child
End Sub

Hinweise

Hinweis

Überschreiben diese Methode ist nur geeignet, wenn Sie auf der WPF-Kernebenen ableiten, und Sie nicht das Layoutsystem von WPF-Frameworkebene verwenden und FrameworkElement -Klasse abgeleitet, da FrameworkElement Siegel ArrangeCore.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. Wenn Sie die WPF-Frameworkebene-Layoutsystem verwenden, die geeignete Methode zur Überschreibung für mandantenklassen geltenden schemaanpassungen Layout anordnen Verhalten ArrangeOverride.If you are using the WPF framework-level layout system, the appropriate method to override for class-specific layout arrange behavior is ArrangeOverride.

Hinweise für Vererber

Wenn Sie Elemente auf WPF-Kernebene entwickeln, sollten Sie überschreiben diese Methode, um Ihre WPF-Kernebenen-Element ein einzigartiges anordnen Layoutverhalten oder korrekten Layouts zu Entscheidungen über die untergeordneten Elemente der Elemente.If you are developing elements at the WPF core level,you should override this method to give your WPF core-level element a unique arrange layout behavior, or to make proper layout decisions about the child elements of your elements. Eine Außerkraftsetzung ist möglicherweise erforderlich, wenn dieser untergeordneten Elemente wie z. B. nicht in einem definierten Muster erkennbar sind ein ItemCollection.An override might be necessary if those child elements are not recognizable from a defined pattern such as an ItemCollection.

Ein übergeordnetes Element muss die mandantenklassen geltenden schemaanpassungen Aufrufen Arrange(Rect) für jedes untergeordnete Element ist, andernfalls diese untergeordneten Elemente werden nicht gerendert.A parent element must call the class-specific Arrange(Rect) on each child element, otherwise those child elements are not rendered.

Gilt für: