FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Método

Definición

Habilita una fusión mediante combinación de metadatos de origen con metadatos base.

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.

dp
DependencyProperty

Propiedad de dependencia que se aplica a estos metadatos.

Comentarios

Este método se usa internamente cuando se reemplazan los metadatos.

Notas a los desarrolladores de herederos

Las clases que derivan de PropertyMetadata (o esta clase especialmente) deben invalidar este método para tener en cuenta las propiedades de metadatos que han agregado en sus implementaciones. Por ejemplo, la implementación podría haber agregado un nuevo valor de enumeración flagwise y la Merge(PropertyMetadata, DependencyProperty) implementación debería poder combinar esas marcas correctamente.

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.

El comportamiento agregado por la Merge(PropertyMetadata, DependencyProperty) implementación en FrameworkPropertyMetadata es que las propiedades específicas de nivel de marco de WPF en los metadatos, como AffectsRender , por ejemplo, se combinan en una operación o bit a bit.

El Merge(PropertyMetadata, DependencyProperty) comportamiento también implementa el comportamiento al invalidar los metadatos de propiedad en una propiedad de dependencia existente mediante una llamada a OverrideMetadata(Type, PropertyMetadata), mediante el uso de metadatos de invalidación que es FrameworkPropertyMetadata.

Se aplica a

Consulte también