FrameworkPropertyMetadata.OverridesInheritanceBehavior Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Auswertung der Vererbung von Eigenschaftenwerten über bestimmte Inhaltsgrenzen in der logischen Struktur der Elemente hinweg ausgeführt werden 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

Boolean

true, wenn die Vererbung von Eigenschaftenwerten über bestimmte Inhaltsgrenzen hinweg ausgeführt werden soll, andernfalls false. Der Standardwert ist false.

Ausnahmen

Die Metadaten wurden bereits auf einen Vorgang der Abhängigkeitseigenschaft angewendet, sodass Metadaten versiegelt sind und keine Eigenschaften für Metadaten festgelegt werden können.

Hinweise

Diese Metadaten berichten über eine selten angewendete Änderung des Eigenschaftenwertvererbungsverhaltens über spezielle übergeordnete Element-untergeordnete Elementgrenzen hinweg. Das kanonische Beispiel einer solchen 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 des Eigenschaftswerts nicht in den Inhalt des FrameObjekts übergehen sollte, da diese Inhalte möglicherweise Elemente sein, die die Anwendung, die den Frame hostt, nicht besitzen oder steuern. Das Angeben von Metadaten mit festgelegtem OverridesInheritanceBehavior Wert truesowie die Angabe Inherits wie true, führt dazu, dass die Eigenschaft, auf die die Metadaten angewendet werden, auch über die Frame Grenzen oder ähnliche Grenzen geerbt 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 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, nachdem IsSealed true sie sich auf dieser Metadateninstanz befindet, wird eine Ausnahme ausgelöst.

XAML-Textverwendung

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

Gilt für

Siehe auch