FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Метод

Определение

Обеспечивает слияние исходных метаданных с базовыми.

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)

Параметры

baseMetadata
PropertyMetadata

Базовые метаданные для объединения.

dp
DependencyProperty

Свойство зависимостей, к которому применяются эти метаданные.

Комментарии

Этот метод используется внутренне при переопределении метаданных.

Примечания для тех, кто наследует этот метод

Классы, производные от PropertyMetadata (или этого класса особенно), должны переопределять этот метод, чтобы учитывать все свойства метаданных, добавленные в их реализации. Например, реализация могла добавить новое значение пометки перечисления, а Merge(PropertyMetadata, DependencyProperty) затем реализация должна правильно объединить эти флаги.

Всегда вызывайте базовую реализацию до собственной реализации, так как базовая реализация отвечает за объединение всех свойств, уже определенных для предыдущих типов в иерархии.

Поведение, добавленное Merge(PropertyMetadata, DependencyProperty) реализацией, заключается в FrameworkPropertyMetadata том, что определенные свойства уровня платформы WPF в метаданных, например AffectsRender объединенные в побитовую операцию или операцию.

Поведение Merge(PropertyMetadata, DependencyProperty) также реализует поведение при переопределении метаданных свойства для существующего свойства зависимостей путем вызова OverrideMetadata(Type, PropertyMetadata)с помощью переопределения метаданных.FrameworkPropertyMetadata

Применяется к

См. также раздел