FrameworkPropertyMetadata Classe

Definição

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

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 de 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 valor 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 (através UIPropertyMetadata) . Para a maioria WPF fins de desenvolvimento de aplicativo no nível da estrutura, FrameworkPropertyMetadata é o tipo usado para metadados de propriedade de dependência, em vez dos tipos de metadados base PropertyMetadata 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 classe base PropertyMetadata incluem várias propriedades boolianas que especificam ou relatam WPF comportamento do sistema de propriedades no nível da estrutura, como herança de propriedade, associação de dados e layout.

Várias assinaturas de construtor para criar uma FrameworkPropertyMetadata instância assumem um FrameworkPropertyMetadataOptions parâmetro. A FrameworkPropertyMetadataOptions enumeração é usada apenas para especificar o comportamento inicial no construtor e 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

Nome Description
FrameworkPropertyMetadata()

Inicializa uma nova instância da classe FrameworkPropertyMetadata.

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

Inicializa uma nova instância da FrameworkPropertyMetadata classe com as opções de metadados de estrutura e valor padrão fornecidos, 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 de associação de dados.

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

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e as opções de metadados da estrutura e o retorno de chamada 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 no nível da estrutura.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e o retorno de chamada 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 retornos de chamada especificados.

FrameworkPropertyMetadata(PropertyChangedCallback)

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

Propriedades

Nome Description
AffectsArrange

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

AffectsMeasure

Obtém ou define um valor que indica se uma propriedade de dependência potencialmente afeta a passagem de medida durante as operações do 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 elemento pai durante as operações do 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 elemento pai durante as operações do mecanismo de layout.

AffectsRender

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

BindsTwoWayByDefault

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

CoerceValueCallback

Obtém ou define uma referência a uma CoerceValueCallback implementação especificada neste metadados.

(Herdado de PropertyMetadata)
DefaultUpdateSourceTrigger

Obtém ou define o padrão a UpdateSourceTrigger ser usado quando as associações para a propriedade com esses metadados são aplicadas, que têm seus UpdateSourceTrigger conjuntos como 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 desabilitadas na propriedade de dependência em que a instância de metadados que contém é aplicada.

(Herdado de UIPropertyMetadata)
IsDataBindingAllowed

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

IsNotDataBindable

Obtém ou define um valor que indica se a propriedade de dependência dá suporte à associaçã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

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

OverridesInheritanceBehavior

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

PropertyChangedCallback

Obtém ou define uma referência a uma PropertyChangedCallback implementação especificada neste metadados.

(Herdado de PropertyMetadata)
SubPropertiesDoNotAffectRender

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

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Merge(PropertyMetadata, DependencyProperty)

Habilita uma mesclagem dos metadados de origem com metadados base.

OnApply(DependencyProperty, Type)

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também