FrameworkElement.Parent 속성

정의

개체 트리에서 이 FrameworkElement 의 부모 개체를 가져옵니다.

public:
 property DependencyObject ^ Parent { DependencyObject ^ get(); };
DependencyObject Parent();
public DependencyObject Parent { get; }
var dependencyObject = frameworkElement.parent;
Public ReadOnly Property Parent As DependencyObject

속성 값

개체 트리에 있는 이 개체의 부모 개체입니다.

설명

개체가 인스턴스화되었지만 결국 페이지 개체 루트에 연결되는 개체에 연결되지 않은 경우 부모는 null일 수 있습니다. 기본 Windows 런타임 클래스에서는 FrameworkElement의 부모가 null이 아닌 경우 FrameworkElement 하위 클래스가 될 수도 있습니다. 그러나 사용자 지정 클래스는 이 가정이 사실이 아닌 콘텐츠 모델을 도입할 수 있습니다.

런타임에 앱의 개체 트리를 조정하면 개체의 부모가 변경됩니다. 일반적으로 다른 작업에 필요한 즉시 부모 개체 값을 가져와야 하며 이 시점을 지나서 값에 의존해서는 안 됩니다.

부모는 읽기 전용입니다. 대부분의 경우 개체의 부모를 변경할 수 있지만 기존 부모 및 새 부모의 컬렉션을 조작하여 수행됩니다. 예를 들어 패널자식에서 추가하거나 제거할 수 있습니다.

일반적으로 C++, C#또는 Visual Basic을 사용하여 중첩된 일련의 개체 및 속성 값을 나타내는 UWP 앱의 개체 트리를 생각할 수 있습니다. 지정된 개체에 특정 유형의 Content 또는 Children 속성에 포함된 자식이 하나 이상 있는 경우 Parent는 해당 관계의 역방향을 설명합니다. 대부분의 경우 Parent는 VisualTreeHelper API에서 반환한 값과 동일합니다. 그러나 부모가 VisualTreeHelper 와 다른 부모를 보고하는 경우가 있을 수 있습니다.

적용 대상

추가 정보