Freigeben über


FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Methode

Definition

Ermöglicht einen Merge der Quellmetadaten mit den Basismetadaten.

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)

Parameter

baseMetadata
PropertyMetadata

Die für das Zusammenführen zu verwendenden Basismetadaten.

dp
DependencyProperty

Die Abhängigkeitseigenschaft, auf die diese Metadaten angewendet werden sollen.

Hinweise

Diese Methode wird intern verwendet, wenn Metadaten außer Kraft gesetzt werden.

Hinweise für Vererber

Klassen, die von PropertyMetadata (oder dieser Klasse insbesondere) abgeleitet werden, sollten diese Methode außer Kraft setzen, um alle Metadateneigenschaften zu berücksichtigen, die sie in ihren Implementierungen hinzugefügt haben. Ihre Implementierung hat z. B. möglicherweise einen neuen Flagwise-Enumerationswert hinzugefügt, und die Implementierung sollte dann in der Merge(PropertyMetadata, DependencyProperty) Lage sein, diese Flags richtig zu kombinieren.

Rufen Sie immer die Basisimplementierung vor Ihrer eigenen Implementierung auf, da die Basisimplementierung alle eigenschaften, die bereits in früheren Typen in der Hierarchie definiert sind, zusammenführen.

Das von der Merge(PropertyMetadata, DependencyProperty) Implementierung FrameworkPropertyMetadata hinzugefügte Verhalten besteht darin, dass bestimmte Eigenschaften auf WPF-Frameworkebene in den Metadaten kombiniert werden, AffectsRender z. B. in einem bitweisen oder Vorgang.

Das Merge(PropertyMetadata, DependencyProperty) Verhalten implementiert auch das Verhalten, wenn Sie die Eigenschaftenmetadaten für eine vorhandene Abhängigkeitseigenschaft außer Kraft setzen, indem Sie metadaten aufrufen OverrideMetadata(Type, PropertyMetadata), die überschreiben FrameworkPropertyMetadata.

Gilt für

Siehe auch