FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Método

Definición

Habilita una fusión mediante combinación de metadatos de origen con metadatos base.Enables a merge of the source metadata with base metadata.

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)

Parámetros

baseMetadata
PropertyMetadata

Metadatos base para fusionar mediante combinación.The base metadata to merge.

dp
DependencyProperty

Propiedad de dependencia que se aplica a estos metadatos.The dependency property this metadata is being applied to.

Comentarios

Este método se usa internamente cuando se invalidan los metadatos.This method is used internally when metadata is being overridden.

Notas a los desarrolladores de herederos

Las clases que derivan de PropertyMetadata (o de esta clase especialmente) deben invalidar este método para tener en cuenta las propiedades de metadatos que hayan agregado en sus implementaciones.Classes that derive from PropertyMetadata (or this class particularly) should override this method to account for any metadata properties they have added in their implementations. Por ejemplo, la implementación podría haber agregado un nuevo valor de enumeración de marcadores Merge(PropertyMetadata, DependencyProperty) y la implementación debería poder combinar correctamente dichas marcas.For instance, your implementation might have added a new flagwise enumeration value, and the Merge(PropertyMetadata, DependencyProperty) implementation should then be able to combine those flags correctly.

Llame siempre a la implementación base antes de su propia implementación, ya que la implementación base se encarga de combinar todas las propiedades ya definidas en los tipos anteriores de la jerarquía.Always call the base implementation prior to your own implementation, because the base implementation takes care of merging all the properties already defined on previous types in the hierarchy.

El comportamiento que agrega la Merge(PropertyMetadata, DependencyProperty) implementación en FrameworkPropertyMetadata es que las propiedades específicas de nivel AffectsRender de marco de WPF en los metadatos como se combinan en una operación OR bit a bit.The behavior added by the Merge(PropertyMetadata, DependencyProperty) implementation in FrameworkPropertyMetadata is that specific WPF framework-level properties in the metadata such as AffectsRender are combined in a bitwise or operation.

El Merge(PropertyMetadata, DependencyProperty) comportamiento también implementa el comportamiento cuando se invalidan los metadatos de la propiedad en una propiedad OverrideMetadata(Type, PropertyMetadata)de dependencia existente llamando a, FrameworkPropertyMetadatautilizando los metadatos de invalidación que son.The Merge(PropertyMetadata, DependencyProperty) behavior also implements the behavior when you override the property metadata on an existing dependency property by calling OverrideMetadata(Type, PropertyMetadata), using override metadata that is FrameworkPropertyMetadata.

Se aplica a

Consulte también: