Udostępnij za pośrednictwem


FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metoda

Definicja

Umożliwia scalanie metadanych źródłowych z podstawowymi metadanymi.

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

Podstawowe metadane do scalenia.

dp
DependencyProperty

Właściwość zależności, do których są stosowane te metadane.

Uwagi

Ta metoda jest używana wewnętrznie, gdy metadane są zastępowane.

Uwagi dotyczące dziedziczenia

Klasy pochodzące z PropertyMetadata (lub tej klasy szczególnie) powinny zastąpić tę metodę, aby uwzględnić wszelkie właściwości metadanych, które zostały dodane w ich implementacji. Na przykład implementacja mogła dodać nową wartość wyliczenia flagowego, a implementacja Merge(PropertyMetadata, DependencyProperty) powinna być w stanie poprawnie połączyć te flagi.

Zawsze należy wywołać implementację podstawową przed własną implementacją, ponieważ podstawowa implementacja zajmuje się scalanie wszystkich właściwości już zdefiniowanych na poprzednich typach w hierarchii.

Zachowanie dodane przez implementację Merge(PropertyMetadata, DependencyProperty) w programie FrameworkPropertyMetadata polega na tym, że określone właściwości na poziomie platformy WPF w metadanych, takie jak AffectsRender są łączone w sposób bitowy lub operacji.

Zachowanie Merge(PropertyMetadata, DependencyProperty) implementuje również zachowanie podczas zastępowania metadanych właściwości dla istniejącej właściwości przez wywołanie OverrideMetadata(Type, PropertyMetadata)metody , przy użyciu zastępowania metadanych, które są FrameworkPropertyMetadata.

Dotyczy

Zobacz też