FrameworkPropertyMetadata.Inherits 속성

정의

종속성 속성의 값이 상속되는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the value of the dependency property is inheritable.

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입니다.true if the property value is inheritable; otherwise, false. 기본값은 false입니다.The default is false.

예외

메타데이터는 종속성 속성 작업에 이미 적용되었으므로 메타데이터가 봉인되어 메타데이터의 속성을 설정할 수 없습니다.The metadata has already been applied to a dependency property operation, so that metadata is sealed and properties of the metadata cannot be set.

예제

다음 예제에서는 속성 필드 다양 한 종속성에서 기본 메타 데이터를 가져오고, 다양 한 값을 쿼리 FrameworkPropertyMetadata 속성에서 "메타 데이터 브라우저"를 구현 하는 테이블을 채우기 위한 정보를 사용 합니다.The following example obtains the default metadata from various dependency property fields, queries the value of various FrameworkPropertyMetadata properties on it, and uses the information to populate a table to implement a "metadata browser".

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")

설명

속성 값 상속의 기능은 합니다 WPFWPF 가능해 집니다 특정 종속성 속성을 설정할 수 있습니다 로컬로 끝났거나 곧의 루트 요소에 WPF 프레임 워크 수준 속성 시스템을 XAMLXAML 요소 트리와 연결한 다음 해당 값에서 상속 또한 해당 속성을 소유 하는 자식 요소의 논리 트리 내에서 모든 요소입니다.Property value inheritance is a feature of the WPFWPF property system at the WPF framework level, whereby certain dependency properties can be locally set on an element at or near the root of a XAMLXAML element tree and then have their value inherited by all elements within the logical tree of child elements that also possess that property. 기본적으로 속성 값 상속 가능 하지 없고 있도록 몇 가지 성능에 미치는 영향입니다.Property value inheritance is not enabled by default, and enabling it does have some performance implications. 자세한 내용은 속성 값 상속을 참조 하세요.For details, see Property Value Inheritance.

참고

속성 값 상속은 연결 되지 않은 종속성 속성에 대 한 작업에 표시 될 수 있지만 런타임 트리의 특정-개체 부분을 통해 연결 되지 않은 속성에 대 한 상속 동작은 정의 되지 않습니다.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain object-object divisions in the runtime tree is undefined. 항상 사용 하 여 RegisterAttached 지정 하는 속성을 등록 하려면 Inherits 메타 데이터에서입니다.Always use RegisterAttached to register properties where you specify Inherits in the metadata.

파생된 클래스에서 속성 PropertyMetadata 읽기 / 쓰기 가능으로 개체 모델에서 일반적으로 정의 됩니다.Properties on derived classes of PropertyMetadata are typically defined in the object model as read-write. 이므로 인스턴스를 초기화 한 후 조정할 수 있습니다.This is so they can be adjusted after initialization of the instance. 그러나 메타 데이터에 대 한 호출의 일부로 사용 되 면 Register, AddOwner, 또는 OverrideMetadata, 속성 시스템에는 해당 메타 데이터 인스턴스가 봉인 됩니다 및 속성 메타 데이터의 세부 정보를 전달 하는 이제 변경할 수 없는 것으로 간주 됩니다.However, after the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and properties that convey the specifics of the metadata are now considered immutable. 후이 속성을 설정 하려고 IsSealedtrue 인스턴스가 메타이 데이터에서 예외가 발생 합니다.Attempting to set this property after IsSealed is true on this metadata instance will raise an exception.

XAML 텍스트 사용XAML Text Usage

이 클래스의 멤버에 일반적으로 사용 되지 않는 XAMLXAML합니다.Members of this class are not typically used in XAMLXAML.

적용 대상

추가 정보