FrameworkPropertyMetadata.OverridesInheritanceBehavior Proprietà

Definizione

Ottiene o imposta un valore che indica se la valutazione dell'ereditarietà del valore della proprietà deve estendersi attraverso determinati limiti di contenuto nell'albero logico degli elementi.

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

Valore della proprietà

true se l'ereditarietà del valore di proprietà deve estendersi attraverso certi limiti di contenuto. In caso contrario, false. Il valore predefinito è false.

Eccezioni

Poiché sono già stati applicati a un'operazione della proprietà di dipendenza, questi metadati sono sealed e non è possibile impostarne le proprietà.

Commenti

Questi metadati segnalano una modifica applicata raramente al comportamento di ereditarietà del valore della proprietà tra limiti di elemento padre-figlio speciali. L'esempio canonico di tale limite è il contenuto di un Frameoggetto , in cui il Frame contenuto potrebbe essere ricaricato in modo indipendente dall'esistenza dell'oggetto Frame. Il comportamento del sistema delle proprietà desiderato è che l'ereditarietà del valore della proprietà non deve attraversare il contenuto di Frame, perché questi contenuti potrebbero essere elementi che ospitano l'applicazione che ospita il frame non è proprietario o controllo. Specificando i metadati con OverridesInheritanceBehavior impostato su true, oltre a specificare Inherits come true, la proprietà in cui vengono applicati i metadati deve essere ereditabile anche attraverso i Frame limiti o limiti simili.

Le proprietà sulle classi derivate di PropertyMetadata sono in genere definite nel modello a oggetti come lettura-scrittura. Questa operazione può essere modificata dopo l'inizializzazione dell'istanza. Tuttavia, dopo l'utilizzo dei metadati come parte di una chiamata a Register, AddOwnero OverrideMetadata, il sistema di proprietà consentirà di bloccare l'istanza e le proprietà dei metadati che forniscono le specifiche dei metadati sono ora considerate non modificabili. Il tentativo di impostare questa proprietà dopo IsSealed l'istanza true dei metadati genererà un'eccezione.

Utilizzo del testo XAML

I membri di questa classe non vengono in genere usati in XAML.

Si applica a

Vedi anche