FrameworkPropertyMetadata.OverridesInheritanceBehavior Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Auswertung der Eigenschaftswertvererbung über bestimmte Inhaltsgrenzen in der logischen Struktur von Elementen reichen soll.

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

Eigenschaftswert

truewenn die Eigenschaftswertvererbung über bestimmte Inhaltsgrenzen hinweg reichen soll; andernfalls . false Der Standardwert lautet false.

Ausnahmen

Die Metadaten wurden bereits auf einen Abhängigkeitseigenschaftsvorgang angewendet, sodass Metadaten versiegelt sind und Eigenschaften der Metadaten nicht festgelegt werden können.

Hinweise

Diese Metadaten berichten über eine selten angewendete Änderung des Vererbungsverhaltens von Eigenschaftswerten über spezielle untergeordnete Elementgrenzen hinweg. Das kanonische Beispiel für eine solche Grenze ist der Inhalt eines Frame, wo der Frame Inhalt unabhängig von der Existenz der Frame. Das gewünschte Eigenschaftensystemverhalten besteht darin, dass die Vererbung von Eigenschaftswerten nicht in den Inhalt des FrameInhalts durchläuft, da diese Inhalte Elemente sein können, die von der Anwendung, die den Frame hosten, nicht besitzen oder steuern. Das Angeben von Metadaten mit OverridesInheritanceBehavior festgelegtem trueWert sowie das Angeben Inheritstrue als " führt dazu, dass die Eigenschaft, auf die die Metadaten angewendet wird, auch über die Frame Grenzen oder ähnliche Grenzen vererbt werden kann.

Eigenschaften für abgeleitete Klassen PropertyMetadata werden in der Regel im Objektmodell als Lese-/Schreibzugriff definiert. Dies ist so, dass sie nach der Initialisierung der Instanz angepasst werden können. Nachdem die Metadaten jedoch als Teil eines Aufrufs Registervon , AddOwneroder , oder OverrideMetadata, das Eigenschaftensystem verwendet wird, wird die Metadateninstanz und -eigenschaften, die die Besonderheiten der Metadaten vermitteln, jetzt als unveränderlich betrachtet. Wenn Sie versuchen, diese Eigenschaft festzulegen, IsSealedtrue wird in dieser Metadateninstanz eine Ausnahme ausgelöst.

XAML-Textverwendung

Elemente dieser Klasse werden in der Regel nicht in XAML verwendet.

Gilt für:

Weitere Informationen