FrameworkPropertyMetadata.OverridesInheritanceBehavior Propriété

Définition

Obtient ou définit une valeur qui indique si l’évaluation de l’héritage de valeur de propriété doit s’étendre sur certaines limites de contenu dans l’arborescence logique d’éléments.

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

Valeur de propriété

true si l’héritage de valeur de propriété doit s’étendre sur certaines limites de contenu ; sinon, false. La valeur par défaut est false.

Exceptions

Les métadonnées ont déjà été appliquées à une opération de propriété de dépendance : elles sont donc sealed et les propriétés des métadonnées ne peuvent pas être définies.

Remarques

Ces métadonnées signalent une modification rarement appliquée au comportement d’héritage des valeurs de propriété dans les limites d’élément parent-enfant spéciales. L’exemple canonique d’une telle limite est le contenu d’un Frame, où le Frame contenu peut être rechargé indépendamment de l’existence du Frame. Le comportement de système de propriété souhaité est que l’héritage des valeurs de propriété ne doit pas traverser le contenu du Frame, car ces contenus peuvent être des éléments que l’application hébergeant le frame ne possède pas ou ne contrôle pas. La spécification de métadonnées avec OverridesInheritanceBehavior la valeur définie truesur , ainsi que la spécification Inherits de true, entraînent l’héritage de la propriété sur laquelle les métadonnées sont appliquées, même au-delà de la Frame limite ou des limites similaires.

Les propriétés sur les classes dérivées de PropertyMetadata sont généralement définies dans le modèle objet en lecture-écriture. Cela permet de les ajuster après l’initialisation de l’instance. Toutefois, une fois les métadonnées consommées dans le cadre d’un appel à Register, AddOwnerou OverrideMetadata, le système de propriétés scelle cette instance de métadonnées et les propriétés qui transmettent les spécificités des métadonnées sont désormais considérées comme immuables. Si vous tentez de définir cette propriété après IsSealed est true sur cette instance de métadonnées, une exception est levée.

Utilisation du texte XAML

Les membres de cette classe ne sont généralement pas utilisés en XAML.

S’applique à

Voir aussi