FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent Property

정의

이 요소의 논리적 부모 요소를 가져옵니다.Gets the logical parent element of this element.

public:
 property System::Windows::DependencyObject ^ Parent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject Parent { get; }
member this.Parent : System.Windows.DependencyObject
Public ReadOnly Property Parent As DependencyObject

속성 값

이 요소의 논리적 부모입니다.This element's logical parent.

예제

다음 예제에서는 요소의 부모를 확인 하 고 다음 부모 개체에서 속성 값을 사용 하 여 일치 하 고 자식 요소의 속성을 설정 하는 코드를 보여 줍니다.The following example shows code that checks for an element's parent, and then uses property values from the parent to set properties on the child element to match. 이 경우 이들은 렌더링 크기에 영향을 주는 속성입니다.In this case these are properties that affect the rendering size.

private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}
Private Sub OnUIReady(ByVal sender As Object, ByVal e As System.EventArgs)
    LinePane.Width = (CType(LinePane.Parent, StackPanel)).ActualWidth
    LinePane.Height = (CType(LinePane.Parent, StackPanel)).ActualHeight
    AddHandler DesignerPane.MouseLeave, AddressOf DesignerPane_MouseLeave
    AddHandler SizeChanged, AddressOf Window1_SizeChanged
End Sub

설명

Parent 않을 null 요소 인스턴스화 되었지만 하지만 결국 페이지 루트 수준 요소 또는 애플리케이션 개체에 연결 되는 모든 논리적 트리에 연결 되지 않은 경우에서.Parent may be null in cases where an element was instantiated, but is not attached to any logical tree that eventually connects to the page level root element, or the application object.

요소의 논리적 부모 애플리케이션의 기능에 따라 변경 될 수 있습니다 하 고이 속성의 값을 유지 하면 해당 변경 내용이 반영 되지 note 합니다.Note that the logical parent of an element can potentially change depending on your application's functionality, and keeping the value of this property will not reflect that change. 필요한 직전에 일반적으로 값을 가져옵니다 해야 합니다.You typically should get the value immediately before you need it.

참조 WPF의 트리 논리 트리 순회에 대 한 자세한 내용 및 시나리오에 대 한 위치를 사용 하 여 Parent 부모 요소의 기술로 검색 적합 합니다.See Trees in WPF for more information about logical tree traversal, and the scenarios where using Parent as a technique of parent element discovery is appropriate.

속성 엔진은 잠재적으로 다시 계산 요소의 모든 속성 값 부모가 때 일부 속성 논리 트리를 통해 값을 상속 하기 때문에 합니다.The property engine will potentially recalculate all property values of an element when it is reparented, because some properties inherit values through the logical tree. DataContext 적용 되는 바인딩 요소는 부모를 재지정할 경우 변경할 수도 있습니다에 대 한 합니다.The DataContext that applies for bindings can also change when elements are reparented.

요소의 부모는 일반적으로을 통해 변경할 컬렉션 조작, 전용을 사용 하 여 추가 또는 제거 메서드 또는 요소의 콘텐츠 속성을 설정 합니다.Changing an element's parent is typically only done through manipulation of collections, by using dedicated add or remove methods, or through setting content properties of elements.

사용에 대 한 가장 일반적인 시나리오는 Parent 참조를 가져온 다음 가져온 후 다양 한 속성이 FrameworkElement 부모 개체에서 속성 값입니다.The most typical scenario for using the Parent property is to obtain a reference and then get various FrameworkElement property values from the parent. 템플릿에 대해서는 Parent 템플릿의 결국 됩니다 null합니다.For templates, the Parent of the template eventually will be null. 이 지점을 벗어나 템플릿을 실제로 적용 되는 논리 트리로 확장을 사용 하 여 TemplatedParent입니다.To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

이 속성은 논리적 트리 부모와에서 다른 경우의 시각적 트리 부모를 보고 하지 note 합니다.Note that this property does not report visual tree parents in cases where these vary from the logical tree parents. 시각적 트리 부모 일반 애플리케이션의 경우 일반적으로 중요 되지 않지만 특정 시각적 수준 사례에 대 한 원하는 부모 요소가 있을 수 있습니다.Visual tree parents are not typically important for general application cases but may be the desired parent elements for certain visual level cases. VisualTreeHelper을 참조하세요.See VisualTreeHelper.

적용 대상

추가 정보