FrameworkPropertyMetadata.OverridesInheritanceBehavior Tulajdonság

Definíció

Lekéri vagy beállít egy értéket, amely jelzi, hogy a tulajdonság értéköröklési kiértékelésének át kell-e terjednie bizonyos tartalomhatárokon az elemek logikai fájában.

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

Tulajdonság értéke

trueha a tulajdonságérték öröklésének bizonyos tartalomhatárokon át kell terjednie; egyéb esetben. false Az alapértelmezett érték a false.

Kivételek

A metaadatokat már alkalmazták egy függőségi tulajdonság műveletére, így a metaadatok le vannak zárva, és a metaadatok tulajdonságai nem állíthatók be.

Megjegyzések

Ez a metaadatok ritkán alkalmazott módosítást jeleznek a tulajdonság értéköröklési viselkedésében a speciális szülőelem-gyermek elemhatárok között. Az ilyen határnak a canonical example of a content of a Frame, where the Frame content get reloaded függetlenül a létezésétől Frame. A kívánt tulajdonságrendszer-viselkedés az, hogy a tulajdonságérték öröklésének nem szabad bejárása a Frametartalomba, mert ezek olyan elemek lehetnek, amelyeket a keretet üzemeltető alkalmazás nem birtokol vagy szabályoz. Ha a metaadatokat a megadott értékre OverridesInheritanceBehavior állítja, és megadja true a megadott értéketInherits, az azt eredményezi, hogy a metaadatok alkalmazása örökölhető lesz még a true határ vagy hasonló határok között Frameis.

A származtatott osztályok PropertyMetadata tulajdonságai általában írás-olvasásként vannak definiálva az objektummodellben. Így a példány inicializálása után módosíthatók. Ha azonban a metaadatok a tulajdonságrendszer meghívásának RegisterAddOwnerrészeként kerülnek használatba, OverrideMetadataa rendszer zárolja, hogy a metaadatok példánya és a metaadatok jellemzőit továbbadó tulajdonságok mostantól megváltoztathatatlannak minősülnek. Ha megkísérli beállítani ezt a tulajdonságot, miután IsSealed ezen a metaadat-példányon van, true kivételt fog eredményezni.

XAML-szöveghasználat

Az osztály tagjait általában nem használják az XAML-ben.

A következőre érvényes:

Lásd még