FrameworkPropertyMetadata Classe

Definição

Reporta ou aplica metadados para uma propriedade de dependência, adicionando especificamente características específicas do sistema de propriedades do framework.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Herança
FrameworkPropertyMetadata

Exemplos

O exemplo seguinte obtém metadados de uma propriedade de dependência de um determinado proprietário como tipo base PropertyMetadata inicial. Esses metadados são convertidos em FrameworkPropertyMetadata. Se o cast devolveu um válido FrameworkPropertyMetadata, então vários FrameworkPropertyMetadata valores de propriedade são reportados através de uma interface simples (não mostrada).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Observações

Esta classe deriva de PropertyMetadata (até UIPropertyMetadata) . Para a maioria dos fins WPF de desenvolvimento de aplicações ao nível de frameworks, FrameworkPropertyMetadata é o tipo usado para metadados de propriedades de dependência, em vez dos tipos base de metadados PropertyMetadata ou UIPropertyMetadata. Isto é verdade tanto para propriedades de dependência existentes como para a maioria dos cenários personalizados de propriedades de dependência.

Os membros declarados por esta classe que complementam a classe base PropertyMetadata incluem várias propriedades booleanas que especificam ou reportam o comportamento WPF sistema de propriedades ao nível do framework, como herança de propriedades, ligação de dados e layout.

Várias assinaturas de construtores para criar uma FrameworkPropertyMetadata instância tomam um FrameworkPropertyMetadataOptions parâmetro. A FrameworkPropertyMetadataOptions enumeração é usada apenas para especificar o comportamento inicial no construtor, e não é exposta de outra forma após FrameworkPropertyMetadata a construção. A partir de uma instância construída, pode obter ou definir a informação correspondente através de várias propriedades que partilham o nome dos valores de enumeração usados na chamada ao construtor.

Utilização de Texto XAML

Esta classe não é normalmente usada em XAML.

Construtores

Name Description
FrameworkPropertyMetadata()

Inicializa uma nova instância da FrameworkPropertyMetadata classe.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido e as opções de metadados da estrutura fornecidas, callbacks especificados, um Booleano que pode ser usado para evitar a animação da propriedade e um gatilho de atualização de ligação de dados por defeito.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com os valores predefinidos e opções de metadados da estrutura fornecidas, callbacks especificados e um Booleano que pode ser usado para evitar a animação da propriedade.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callbacks especificados.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callback especificado PropertyChangedCallback .

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e as opções de metadados ao nível do framework.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e callbacks especificados.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e o callback especificado.PropertyChangedCallback

FrameworkPropertyMetadata(Object)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão especificado.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com os callbacks especificados.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o callback especificado PropertyChangedCallback .

Propriedades

Name Description
AffectsArrange

Recebe ou define um valor que indica se uma propriedade de dependência afeta potencialmente a passagem de arranjo durante as operações do motor de layout.

AffectsMeasure

Recebe ou define um valor que indica se uma propriedade de dependência pode afetar potencialmente a passagem de medida durante as operações do motor de layout.

AffectsParentArrange

Recebe ou define um valor que indica se uma propriedade de dependência afeta potencialmente a passagem de arranjo do layout do seu elemento pai durante as operações do motor de layout.

AffectsParentMeasure

Recebe ou define um valor que indica se uma propriedade de dependência afeta potencialmente a passagem de medida do layout do seu elemento pai durante as operações do motor de layout.

AffectsRender

Obtém ou define um valor que indica se uma propriedade de dependência pode afetar o layout geral de alguma forma que não influencia especificamente a disposição ou medição, mas que exigiria um redesenho.

BindsTwoWayByDefault

Obtém ou define um valor que indica se a propriedade se vincula bidirecional por defeito.

CoerceValueCallback

Recebe ou define uma referência a uma CoerceValueCallback implementação especificada nestes metadados.

(Herdado de PropertyMetadata)
DefaultUpdateSourceTrigger

Obtém ou define o padrão para UpdateSourceTrigger usar quando são aplicadas ligações para a propriedade com estes metadados, que têm o seu UpdateSourceTrigger conjunto para Default.

DefaultValue

Obtém ou define o valor padrão da propriedade de dependência.

(Herdado de PropertyMetadata)
Inherits

Obtém ou define um valor que indica se o valor da propriedade de dependência é herdável.

IsAnimationProhibited

Obtém ou define um valor que declara se as animações devem ser desativadas na propriedade de dependência onde a instância de metadados contenda é aplicada.

(Herdado de UIPropertyMetadata)
IsDataBindingAllowed

Obtém um valor que indica se a ligação de dados é suportada para a propriedade de dependência.

IsNotDataBindable

Recebe ou define um valor que indica se a propriedade de dependência suporta ligação de dados.

IsSealed

Obtém um valor que determina se os metadados foram aplicados a uma propriedade de alguma forma, resultando no estado imutável dessa instância de metadados.

(Herdado de PropertyMetadata)
Journal

Recebe ou define um valor que indica se esta propriedade contém informação de journaling que as aplicações podem ou devem armazenar como parte de uma implementação de journaling.

OverridesInheritanceBehavior

Obtém ou define um valor que indica se a avaliação da herança do valor da propriedade deve abranger certos limites de conteúdo na árvore lógica dos elementos.

PropertyChangedCallback

Recebe ou define uma referência a uma PropertyChangedCallback implementação especificada nestes metadados.

(Herdado de PropertyMetadata)
SubPropertiesDoNotAffectRender

Recebe ou define um valor que indica se as subpropriedades da propriedade de dependência não afetam a renderização do objeto que o contém.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Merge(PropertyMetadata, DependencyProperty)

Permite a fusão dos metadados de origem com os metadados base.

OnApply(DependencyProperty, Type)

Chamado quando estes metadados foram aplicados a uma propriedade, o que indica que os metadados estão a ser selados.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também