FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metod

Definition

Möjliggör sammanslagning av källmetadata med basmetadata.

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)

Parametrar

baseMetadata
PropertyMetadata

Basmetadata som ska sammanfogas.

dp
DependencyProperty

Beroendeegenskapen som dessa metadata tillämpas på.

Kommentarer

Den här metoden används internt när metadata åsidosättas.

Anteckningar till arvingar

Klasser som härleds från PropertyMetadata (eller särskilt den här klassen) bör åsidosätta den här metoden för att ta hänsyn till eventuella metadataegenskaper som de har lagt till i sina implementeringar. Implementeringen kan till exempel ha lagt till ett nytt uppräkningsvärde för flaggvis, och implementeringen Merge(PropertyMetadata, DependencyProperty) bör sedan kunna kombinera flaggorna korrekt.

Anropa alltid basimplementeringen före din egen implementering, eftersom basimplementeringen tar hand om att slå samman alla egenskaper som redan har definierats för tidigare typer i hierarkin.

Beteendet som läggs till av implementeringen Merge(PropertyMetadata, DependencyProperty) i FrameworkPropertyMetadata är att specifika WPF egenskaper på ramverksnivå i metadata, till exempel AffectsRender kombineras i en bitvis eller åtgärd.

Beteendet Merge(PropertyMetadata, DependencyProperty) implementerar också beteendet när du åsidosätter egenskapsmetadata för en befintlig beroendeegenskap genom att anropa OverrideMetadata(Type, PropertyMetadata), med hjälp av åsidosättningsmetadata som är FrameworkPropertyMetadata.

Gäller för

Se även