Compartilhar via


FrameworkPropertyMetadata Classe

Definição

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

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 a seguir obtém metadados para uma propriedade de dependência em um proprietário específico como o tipo base PropertyMetadata inicial. Esses metadados são convertidos em FrameworkPropertyMetadata. Se a conversão retornar um válido FrameworkPropertyMetadata, vários FrameworkPropertyMetadata valores de propriedade serão relatados por meio de uma interface do usuário 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")

Comentários

Essa classe deriva de PropertyMetadata (até UIPropertyMetadata) . Para a maioria das finalidades de desenvolvimento de aplicativos no nível da estrutura do WPF, FrameworkPropertyMetadata é o tipo usado para metadados de propriedade de dependência, em vez dos tipos PropertyMetadata de metadados base ou UIPropertyMetadata. Isso é verdadeiro tanto para propriedades de dependência existentes quanto para a maioria dos cenários de propriedade de dependência personalizada.

Os membros declarados por essa classe que complementam a PropertyMetadata classe base incluem várias propriedades boolianas que especificam ou relatam o comportamento do sistema de propriedades no nível da estrutura do WPF, como herança de propriedade, associação de dados e layout.

Várias assinaturas de construtor para criar uma FrameworkPropertyMetadata instância têm um FrameworkPropertyMetadataOptions parâmetro . A FrameworkPropertyMetadataOptions enumeração é usada apenas para especificar o comportamento inicial no construtor e, de outra forma, não é exposta depois FrameworkPropertyMetadata de ser construída. Em uma instância construída, você pode obter ou definir as informações correspondentes por meio de várias propriedades que compartilham o nome dos valores de enumeração usados na chamada do construtor.

Uso de texto XAML

Essa classe normalmente não é usada em XAML.

Construtores

FrameworkPropertyMetadata()

Inicializa uma nova instância da classe FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão e as opções de metadados em nível da estrutura fornecidos.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão e as opções de metadados da estrutura fornecidos, bem como o retorno de chamada PropertyChangedCallback especificado.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão e as opções de metadados da estrutura fornecidos, bem como os retornos de chamada especificados.

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

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão e as opções de metadados da estrutura fornecidos, os retornos de chamada especificados e um booliano que pode ser usado para impedir a animação da propriedade.

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

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão e as opções de metadados da estrutura fornecidos, os retornos de chamada especificados, um booliano que pode ser usado para impedir a animação da propriedade e um padrão de gatilho de atualização com associação de dados.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão fornecido e os retornos de chamada especificados.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o retorno de chamada PropertyChangedCallback especificado.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com os retornos de chamada especificados.

Propriedades

AffectsArrange

Obtém ou define um valor que indica se uma propriedade de dependência potencialmente afeta a passagem de organização durante operações de mecanismo de layout.

AffectsMeasure

Obtém ou define um valor que indica se uma propriedade de dependência potencialmente afeta a passagem de medição durante operações de mecanismo de layout.

AffectsParentArrange

Obtém ou define um valor que indica se uma propriedade de dependência potencialmente afeta a passagem de organização do layout do respectivo elemento pai durante operações de mecanismo de layout.

AffectsParentMeasure

Obtém ou define um valor que indica se uma propriedade de dependência potencialmente afeta a passagem de medida do layout do respectivo elemento pai durante operações de mecanismo de layout.

AffectsRender

Obtém ou define um valor que indica se uma propriedade de dependência pode afetar o layout geral de algum modo que não influencie especificamente a organização ou medida, mas que exigiria um redesenho.

BindsTwoWayByDefault

Obtém ou define um valor que indica se a propriedade associa de forma bidirecional por padrão.

CoerceValueCallback

Obtém ou define uma referência para uma implementação de CoerceValueCallback especificada nesses metadados.

(Herdado de PropertyMetadata)
DefaultUpdateSourceTrigger

Obtém ou define o padrão para UpdateSourceTrigger a ser usado quando as associações para a propriedade com esses metadados forem aplicadas, que têm seus UpdateSourceTrigger definidos como Default.

DefaultValue

Obtém ou define um 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 desabilitadas na propriedade de dependência em que a instância de metadados recipiente é aplicada.

(Herdado de UIPropertyMetadata)
IsDataBindingAllowed

Obtém um valor que indica se a associação de dados é compatível com a propriedade de dependência.

IsNotDataBindable

Obtém ou define um valor que indica se o valor da propriedade de dependência é compatível com a associação de dados.

IsSealed

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

(Herdado de PropertyMetadata)
Journal

Obtém ou define um valor que indica se esta propriedade contém informações de registro no diário que aplicativos podem ou devem armazenar como parte de uma implementação do registro no diário.

OverridesInheritanceBehavior

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

PropertyChangedCallback

Obtém ou define uma referência para uma implementação de PropertyChangedCallback especificada nesses metadados.

(Herdado de PropertyMetadata)
SubPropertiesDoNotAffectRender

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

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Merge(PropertyMetadata, DependencyProperty)

Permite a mesclagem dos metadados de origem com metadados de base.

OnApply(DependencyProperty, Type)

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também