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.
Włącza 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.
Notatki 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 implementacjach. Na przykład implementacja mogła dodać nową wartość wyliczenia flagową, 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 zdefiniowanych już na poprzednich typach w hierarchii.
Zachowanie dodane przez implementację Merge(PropertyMetadata, DependencyProperty) w FrameworkPropertyMetadata jest to, że określone właściwości WPF na poziomie struktury w metadanych, takich jak AffectsRender są łączone w bitowe 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 zależności przez wywołanie OverrideMetadata(Type, PropertyMetadata)metody , przy użyciu zastępowania metadanych, które są FrameworkPropertyMetadata.