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

정의

WPF 핵심 수준 정렬 레이아웃 정의에 대한 서식 파일을 정의합니다.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)

매개 변수

finalRect
Rect Rect Rect Rect

요소가 자신과 자식을 정렬하는 데 사용해야 하는 부모 내의 마지막 영역입니다.The final area within the parent that element should use to arrange itself and its child elements.

예제

ArrangeCore 구현에는 크기를 반환 하는 기본 구현을 호출 해야 호출를 Arrange 각 표시 되는 자식 요소의 이러한 반환한 크기 조정 및 Arrange 기본 구현의 크기를 사용 하 여 호출 합니다.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. 조정 부분에 대 한 논리를 ArrangeCore 구현에 요소의 레이아웃 특성에 따라 달라질 수 있습니다.The logic for the reconciliation aspect of a ArrangeCore implementation might vary, depending on the layout characteristics of your element. 다음 예제에서는 템플릿에 VisualChildren 는 요소는 해당 콘텐츠를 열거 하는 데 정의할 수는 가상 속성 UIElement 콘텐츠 컬렉션을 정의 하지 않는 WPF 프레임 워크 수준 아키텍처를이 수준에서는 특정 컨트롤 또는 컨트롤 기본 클래스와 같은 파생 된 요소에 콘텐츠 동작을 지연 합니다.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

설명

참고

이 메서드를 재정의할 경우만 적절 한 WPF 핵심 수준에서 파생 하는 WPF 프레임 워크 수준 레이아웃 시스템을 사용 하지 않는 한 FrameworkElement 파생 클래스를 FrameworkElement 봉인 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. 클래스별 레이아웃에 대 한 재정의 메서드를 적절히 정렬 동작을 WPF 프레임 워크 수준 레이아웃 시스템을 사용 하는 경우 ArrangeOverride합니다.If you are using the WPF framework-level layout system, the appropriate method to override for class-specific layout arrange behavior is ArrangeOverride.

상속자 참고

WPF 핵심 수준 요소를 개발 하는 경우이 재정의 해야 하는 고유한 WPF 핵심 수준 요소를 제공 하는 방법 정렬 레이아웃 동작을 또는 적절 한 레이아웃을 확인 하 여 요소의 자식 요소에 대 한 결정 합니다.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. 재정의 해야 할 수도 있습니다와 같은 자식 요소는 정의 된 패턴에서 인식 되지 않는 경우는 ItemCollection합니다.An override might be necessary if those child elements are not recognizable from a defined pattern such as an ItemCollection.

부모 요소를 특정 클래스를 호출 해야 Arrange(Rect) 각 자식 요소에 대해 그렇지 않으면 해당 자식 요소는 렌더링 되지 않습니다.A parent element must call the class-specific Arrange(Rect) on each child element, otherwise those child elements are not rendered.

적용 대상