FrameworkPropertyMetadata.OverridesInheritanceBehavior Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de evaluatie van de overname van eigenschapswaarden bepaalde inhoudsgrenzen moet omvatten in de logische structuur van elementen.

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

Waarde van eigenschap

true als de overname van de eigenschapswaarde over bepaalde inhoudsgrenzen heen moet gaan; anders, false. De standaardwaarde is false.

Uitzonderingen

De metagegevens zijn al toegepast op een afhankelijkheidseigenschapsbewerking, zodat metagegevens worden verzegeld en eigenschappen van de metagegevens niet kunnen worden ingesteld.

Opmerkingen

Deze metagegevens melden een zelden toegepaste wijziging van het overnamegedrag van eigenschapswaarden over speciale bovenliggende element-onderliggende elementgrenzen. Het canonieke voorbeeld van een dergelijke grens is de inhoud van een Frame, waarbij de Frame inhoud onafhankelijk van het bestaan van de Frameinhoud opnieuw kan worden geladen. Het gewenste gedrag van het eigenschappensysteem is dat overname van eigenschapswaarden niet mag doorkruisen naar de inhoud van de Frame, omdat deze inhoud mogelijk elementen zijn die de toepassing die als host fungeert voor het frame, geen eigenaar of controle heeft. Als u metagegevens opgeeft die OverridesInheritanceBehavior zijn ingesteld op true, evenals opgeven Inherits als true, wordt de eigenschap waarop de metagegevens worden toegepast, overgenomen, zelfs over de Frame grens of vergelijkbare grenzen.

Eigenschappen van afgeleide klassen PropertyMetadata worden doorgaans gedefinieerd in het objectmodel als lezen/schrijven. Dit is zodat ze na de initialisatie van het exemplaar kunnen worden aangepast. Nadat de metagegevens echter worden gebruikt als onderdeel van een aanroep naar Register, AddOwnerof OverrideMetadata, zal het eigenschappensysteem dat metagegevensexemplaren en eigenschappen die de specifieke kenmerken van de metagegevens overbrengen, nu als onveranderbaar beschouwd worden. Als u deze eigenschap probeert in te stellen nadat IsSealedtrue deze zich op dit metagegevensexemplaren bevindt, wordt er een uitzondering gegenereerd.

XAML-tekstgebruik

Leden van deze klasse worden doorgaans niet gebruikt in XAML.

Van toepassing op

Zie ook