FrameworkPropertyMetadata.OverridesInheritanceBehavior Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.