FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
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.