FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.