FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee kunt u de bronmetagegevens samenvoegen met basismetagegevens.
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)
Parameters
- baseMetadata
- PropertyMetadata
De basismetagegevens die moeten worden samengevoegd.
De afhankelijkheidseigenschap waar deze metagegevens op worden toegepast.
Opmerkingen
Deze methode wordt intern gebruikt wanneer metagegevens worden overschreven.
Notities voor overnemers
Klassen die zijn afgeleid van PropertyMetadata (of deze klasse met name) moeten deze methode overschrijven om rekening te houden met metagegevenseigenschappen die ze hebben toegevoegd in hun implementaties. Uw implementatie kan bijvoorbeeld een nieuwe vlaggewijze opsommingswaarde hebben toegevoegd en de Merge(PropertyMetadata, DependencyProperty) implementatie moet deze vlaggen vervolgens correct kunnen combineren.
Roep altijd de basisimplementatie aan vóór uw eigen implementatie, omdat de basisimplementatie zorgt voor het samenvoegen van alle eigenschappen die al zijn gedefinieerd op eerdere typen in de hiërarchie.
Het gedrag dat is toegevoegd door de Merge(PropertyMetadata, DependencyProperty)-implementatie in FrameworkPropertyMetadata is dat specifieke eigenschappen op frameworkniveau van WPF in de metagegevens, zoals AffectsRender, worden gecombineerd in een bitwise of bewerking.
Het Merge(PropertyMetadata, DependencyProperty) gedrag implementeert ook het gedrag wanneer u de metagegevens van de eigenschap overschrijft op een bestaande afhankelijkheidseigenschap door aan te roepenOverrideMetadata(Type, PropertyMetadata), met behulp van onderdrukkingsmetagegevens.FrameworkPropertyMetadata