FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metodo

Definizione

Abilita un merge dei metadati di origine con i metadati di 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)

Parametri

baseMetadata
PropertyMetadata

Metadati di base da unire.

dp
DependencyProperty

Proprietà di dipendenza a cui vengono applicati i metadati.

Commenti

Questo metodo viene usato internamente quando i metadati vengono sottoposti a override.

Note per gli eredi

Le classi che derivano da PropertyMetadata (o da questa classe in particolare) devono eseguire l'override di questo metodo per tenere conto delle proprietà dei metadati aggiunte nelle implementazioni. Ad esempio, l'implementazione potrebbe aver aggiunto un nuovo valore di enumerazione flag per flag e l'implementazione Merge(PropertyMetadata, DependencyProperty) dovrebbe quindi essere in grado di combinare correttamente tali flag.

Chiamare sempre l'implementazione di base prima della propria implementazione, perché l'implementazione di base si occupa dell'unione di tutte le proprietà già definite nei tipi precedenti nella gerarchia.

Il comportamento aggiunto dall'implementazione Merge(PropertyMetadata, DependencyProperty) in FrameworkPropertyMetadata è che proprietà specifiche a livello di framework WPF nei metadati, ad AffectsRender esempio vengono combinate in un'operazione o bit per bit.

Il Merge(PropertyMetadata, DependencyProperty) comportamento implementa anche il comportamento quando si esegue l'override dei metadati della proprietà in una proprietà di dipendenza esistente chiamando OverrideMetadata(Type, PropertyMetadata), usando i metadati di override che sono FrameworkPropertyMetadata.

Si applica a

Vedi anche