FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metoda

Definice

Povolí sloučení zdrojových metadat se základními metadaty.

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)

Parametry

baseMetadata
PropertyMetadata

Základní metadata, která se mají sloučit.

dp
DependencyProperty

Vlastnost závislosti, na která se tato metadata použijí.

Poznámky

Tato metoda se používá interně při přepsání metadat.

Poznámky pro dědice

Třídy odvozené z PropertyMetadata (nebo zejména této třídy) by měly tuto metodu přepsat, aby zohlednily všechny vlastnosti metadat, které přidaly do svých implementací. Vaše implementace například mohla přidat novou hodnotu výčtu příznaku a Merge(PropertyMetadata, DependencyProperty) implementace by pak měla být schopna tyto příznaky správně kombinovat.

Vždy volejte základní implementaci před vlastní implementací, protože základní implementace se postará o sloučení všech vlastností, které jsou již definovány u předchozích typů v hierarchii.

Chování přidané implementací Merge(PropertyMetadata, DependencyProperty) spočívá v FrameworkPropertyMetadata tom, že specifické vlastnosti na úrovni architektury WPF v metadatech, jako AffectsRender jsou kombinovány v bitových operacích nebo operací.

Toto Merge(PropertyMetadata, DependencyProperty) chování také implementuje chování při přepsání metadat vlastnosti u existující vlastnosti závislost voláním OverrideMetadata(Type, PropertyMetadata), pomocí přepsání metadat, která je FrameworkPropertyMetadata.

Platí pro

Viz také