FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.