FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Méthode

Définition

Active une fusion des métadonnées sources avec des métadonnées de base.

protected:
 override void Merge(System::Windows::PropertyMetadata ^ baseMetadata, System::Windows::DependencyProperty ^ dp);
protected override void Merge (System.Windows.PropertyMetadata baseMetadata, System.Windows.DependencyProperty dp);
override this.Merge : System.Windows.PropertyMetadata * System.Windows.DependencyProperty -> unit
Protected Overrides Sub Merge (baseMetadata As PropertyMetadata, dp As DependencyProperty)

Paramètres

baseMetadata
PropertyMetadata

Métadonnées de base à fusionner.

dp
DependencyProperty

Propriété de dépendance à laquelle ces métadonnées sont appliquées.

Remarques

Cette méthode est utilisée en interne lorsque les métadonnées sont remplacées.

Notes pour les héritiers

Les classes qui dérivent (ou cette classe en particulier) doivent remplacer cette méthode pour tenir compte des propriétés de PropertyMetadata métadonnées qu’elles ont ajoutées dans leurs implémentations. Par exemple, votre implémentation a peut-être ajouté une nouvelle valeur d’énumération au niveau de l’indicateur, et l’implémentation Merge(PropertyMetadata, DependencyProperty) doit ensuite être en mesure de combiner correctement ces indicateurs.

Appelez toujours l’implémentation de base avant votre propre implémentation, car l’implémentation de base s’occupe de fusionner toutes les propriétés déjà définies sur les types précédents de la hiérarchie.

Le comportement ajouté par l’implémentation Merge(PropertyMetadata, DependencyProperty) est FrameworkPropertyMetadata que des propriétés spécifiques au niveau de l’infrastructure WPF dans les métadonnées telles que AffectsRender sont combinées au niveau du bit ou d’une opération.

Le Merge(PropertyMetadata, DependencyProperty) comportement implémente également le comportement lorsque vous remplacez les métadonnées de propriété sur une propriété de dépendance existante en appelant OverrideMetadata(Type, PropertyMetadata), à l’aide des métadonnées de remplacement qui sont FrameworkPropertyMetadata.

S’applique à

Voir aussi