이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

FrameworkElement.Parent 속성

 

게시 날짜: 2016년 11월

이 요소의 논리적 부모 요소를 가져옵니다.

네임스페이스:   System.Windows
어셈블리:  PresentationFramework(PresentationFramework.dll에 있음)

public DependencyObject Parent { get; }

속성 값

Type: System.Windows.DependencyObject

이 요소의 논리적 부모입니다.

Parent null 요소 인스턴스화 되었지만 되지만 결국 페이지 수준 루트 요소 또는 응용 프로그램 개체에 연결 하는 모든 논리적 트리에 연결 되지 않은 경우에 있습니다.

Note 요소의 논리적 부모 응용 프로그램의 기능에 따라 변경 될 수 하 고이 속성의 값 유지 해도 해당 변경 내용을 반영 하지 것입니다. 일반적으로 가져와야 값 필요할 직전입니다.

참조 WPF의 트리 논리적 트리 이동 방법에 대 한 자세한 내용과 시나리오를 사용 하 여 Parent 검색은 해당 부모 요소의 기법으로 합니다.

속성 엔진에서는 다시 계산할 수 요소의 모든 속성 값 부모가 때 일부 속성 값 논리 트리를 통해 상속 하기 때문에 있습니다. DataContext 적용 되는 바인딩 요소에 부모가 다시 지정 되 면 변경도 수 있습니다.

요소의 부모는 일반적으로을 통해 변경할 컬렉션 조작, 전용을 사용 하 여 추가 또는 제거 메서드, 또는 요소의 콘텐츠 속성을 설정 하는 과정입니다.

사용 하기 위한 가장 일반적인 시나리오는 Parent 속성에 대 한 참조를 가져오고 다양 한를 가져온 후은 FrameworkElement 부모 개체에서 속성 값입니다. 템플릿에 대해는 Parent 템플릿의 됩니다 null합니다. 이 지점을 벗어나 템플릿이 실제로 적용 되는 논리적 트리로 확장을 사용 하 여 TemplatedParent합니다.

Note이 속성에 시각적 트리 부모 논리 트리 부모와에서 다른 경우에 보고 하지 않습니다. 시각적 트리 부모는 일반 응용 프로그램의 경우 일반적으로 중요 하지 않지만 특정 시각적 수준의 경우에 대 한 원하는 상위 요소가 있을 수 있습니다. VisualTreeHelper을 참조하세요.

다음 예제에서는 요소의 부모를 확인 하 고 다음 부모 개체에서 속성 값을 사용 하 여 일치 하 고 자식 요소의 속성을 설정 하는 코드를 보여 줍니다. 이 경우 이들은 렌더링 크기에 영향을 주는 속성입니다.

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);
}

.NET Framework
3.0 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: