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.
Permite a mesclagem dos metadados de origem com metadados de 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 de 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
As classes derivadas PropertyMetadata (ou particularmente dessa classe) devem substituir esse método para considerar as propriedades de metadados adicionadas 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 Merge(PropertyMetadata, DependencyProperty) implementação é que propriedades específicas do FrameworkPropertyMetadata nível da estrutura do WPF nos metadados, como AffectsRender são combinadas em bit a bit ou operação.
O Merge(PropertyMetadata, DependencyProperty) comportamento também implementa o comportamento quando você substitui os metadados de propriedade em uma propriedade de dependência existente chamandoOverrideMetadata(Type, PropertyMetadata), usando metadados de substituição.FrameworkPropertyMetadata