FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Habilita uma mesclagem dos metadados de origem com metadados 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
Os metadados base a serem mesclados.
A propriedade de dependência à qual esses metadados estão sendo aplicados.
Comentários
Esse método é usado internamente quando os metadados estão sendo substituídos.
Notas aos Herdeiros
Classes que derivam de PropertyMetadata (ou esta classe particularmente) devem substituir esse método para levar em conta as propriedades de metadados que eles adicionaram em suas implementações. Por exemplo, sua implementação pode ter adicionado um novo valor de enumeração sinalizador e, em seguida, a Merge(PropertyMetadata, DependencyProperty) implementação deve ser capaz de combinar esses sinalizadores corretamente.
Sempre chame a implementação base antes de sua própria implementação, pois a implementação base cuida da mesclagem de todas as propriedades já definidas em tipos anteriores na hierarquia.
O comportamento adicionado pela implementação Merge(PropertyMetadata, DependencyProperty) no FrameworkPropertyMetadata é que propriedades específicas do nível da estrutura WPF nos metadados, como AffectsRender, são combinadas em uma operação bit a bit.
O Merge(PropertyMetadata, DependencyProperty) comportamento também implementa o comportamento quando você substitui os metadados de propriedade em uma propriedade de dependência existente chamando OverrideMetadata(Type, PropertyMetadata), usando metadados de substituição que são FrameworkPropertyMetadata.