FrameworkPropertyMetadata.Inherits 속성

정의

종속성 속성의 값이 상속되는지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool Inherits { bool get(); void set(bool value); };
public bool Inherits { get; set; }
member this.Inherits : bool with get, set
Public Property Inherits As Boolean

속성 값

Boolean

속성 값이 상속 가능하면true 이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예외

메타데이터는 종속성 속성 작업에 이미 적용되었으므로 메타데이터가 봉인되어 메타데이터의 속성을 설정할 수 없습니다.

예제

다음 예제에서는 속성 필드 다양 한 종속성에서 기본 메타 데이터를 가져오고, 다양 한 값을 쿼리 FrameworkPropertyMetadata 속성에서 "메타 데이터 브라우저"를 구현 하는 테이블을 채우기 위한 정보를 사용 합니다.

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

설명

속성 값 상속은 WPF 프레임워크 수준에서 WPF 속성 시스템의 기능입니다. 따라서 특정 종속성 속성은 XAML 요소 트리의 루트 또는 그 근처의 요소에 로컬로 설정된 다음 해당 속성도 소유한 자식 요소의 논리 트리 내의 모든 요소에서 해당 값을 상속할 수 있습니다. 기본적으로 속성 값 상속 가능 하지 없고 있도록 몇 가지 성능에 미치는 영향입니다. 자세한 내용은 속성 값 상속을 참조하십시오.

참고

속성 값 상속은 연결 되지 않은 종속성 속성에 대 한 작업에 표시 될 수 있지만 런타임 트리의 특정-개체 부분을 통해 연결 되지 않은 속성에 대 한 상속 동작은 정의 되지 않습니다. 항상 사용 하 여 RegisterAttached 지정 하는 속성을 등록 하려면 Inherits 메타 데이터에서입니다.

파생된 클래스에서 속성 PropertyMetadata 읽기 / 쓰기 가능으로 개체 모델에서 일반적으로 정의 됩니다. 이므로 인스턴스를 초기화 한 후 조정할 수 있습니다. 그러나 메타 데이터에 대 한 호출의 일부로 사용 되 면 Register, AddOwner, 또는 OverrideMetadata, 속성 시스템에는 해당 메타 데이터 인스턴스가 봉인 됩니다 및 속성 메타 데이터의 세부 정보를 전달 하는 이제 변경할 수 없는 것으로 간주 됩니다. 후이 속성을 설정 하려고 IsSealedtrue 인스턴스가 메타이 데이터에서 예외가 발생 합니다.

XAML 텍스트 사용

이 클래스의 멤버는 일반적으로 XAML에서 사용되지 않습니다.

적용 대상

추가 정보