FrameworkPropertyMetadata Class

Definition

Relata ou aplica metadados para uma propriedade de dependência, especificamente adicionando características específicas de estrutura do sistema de propriedade.Reports or applies metadata for a dependency property, specifically adding framework-specific property system characteristics.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Inheritance
FrameworkPropertyMetadata

Examples

O exemplo a seguir obtém metadados para uma propriedade de dependência em um proprietário específico como o tipo de PropertyMetadata base inicial.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. Esses metadados são convertidos em FrameworkPropertyMetadata.That metadata is cast to FrameworkPropertyMetadata. Se a conversão retornou uma FrameworkPropertyMetadataválida, vários FrameworkPropertyMetadata valores de propriedade serão relatados por meio de uma interface do usuário simples (não mostrada).If the cast returned a valid FrameworkPropertyMetadata, then various FrameworkPropertyMetadata property values are reported through a simple UI (not shown).

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")

Remarks

Essa classe deriva de PropertyMetadata (por meio de UIPropertyMetadata).This class derives from PropertyMetadata (through 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 de metadados base PropertyMetadata ou UIPropertyMetadata.For most WPF framework-level application development purposes, FrameworkPropertyMetadata is the type used for dependency property metadata, rather than the base metadata types PropertyMetadata or UIPropertyMetadata. Isso é verdadeiro para as propriedades de dependência existentes e para a maioria dos cenários de propriedade de dependência personalizada.This is true both for existing dependency properties and for most custom dependency property scenarios.

Os membros declarados por essa classe que complementam a classe base PropertyMetadata incluem várias propriedades booleanas que especificam ou relatam o comportamento do sistema de propriedades no nível da estrutura do WPF, como herança de propriedade, vinculação de dados e layout.The members declared by this class that supplement the PropertyMetadata base class include various Boolean properties that specify or report WPF framework-level property system behavior such as property inheritance, data binding, and layout.

Várias assinaturas de construtor para criar uma instância de FrameworkPropertyMetadata usam um parâmetro FrameworkPropertyMetadataOptions.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. A enumeração FrameworkPropertyMetadataOptions é usada apenas para especificar o comportamento inicial no construtor e não é exposta de outra forma depois que FrameworkPropertyMetadata é construído.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. 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.From a constructed instance, you can get or set the corresponding information through various properties that share the name of the enumeration values used in the constructor call.

Uso de texto XAMLXAML Text Usage

Essa classe normalmente não é usada em XAMLXAML.This class is not typically used in XAMLXAML.

Constructors

FrameworkPropertyMetadata()

Inicializa uma nova instância da classe FrameworkPropertyMetadata.Initializes a new instance of the FrameworkPropertyMetadata class.

FrameworkPropertyMetadata(Object)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão especificado.Initializes a new instance of the FrameworkPropertyMetadata class with the specified default value.

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.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework-level metadata options.

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.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified PropertyChangedCallback callback.

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.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified callbacks.

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.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, and a Boolean that can be used to prevent animation of the property.

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.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, a Boolean that can be used to prevent animation of the property, and a data-binding update trigger default.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão fornecido e o retorno de chamada PropertyChangedCallback especificado.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o valor padrão fornecido e os retornos de chamada especificados.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com o retorno de chamada PropertyChangedCallback especificado.Initializes a new instance of the FrameworkPropertyMetadata class with the specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da classe FrameworkPropertyMetadata com os retornos de chamada especificados.Initializes a new instance of the FrameworkPropertyMetadata class with the specified callbacks.

Properties

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.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass during layout engine operations.

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.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass during layout engine operations.

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.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass of its parent element's layout during layout engine operations.

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.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass of its parent element's layout during layout engine operations.

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.Gets or sets a value that indicates whether a dependency property potentially affects the general layout in some way that does not specifically influence arrangement or measurement, but would require a redraw.

BindsTwoWayByDefault

Obtém ou define um valor que indica se a propriedade associa de forma bidirecional por padrão.Gets or sets a value that indicates whether the property binds two-way by default.

CoerceValueCallback

Obtém ou define uma referência para uma implementação de CoerceValueCallback especificada nesses metadados.Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

(Inherited from 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.Gets or sets the default for UpdateSourceTrigger to use when bindings for the property with this metadata are applied, which have their UpdateSourceTrigger set to Default.

DefaultValue

Obtém ou define um valor padrão da propriedade de dependência.Gets or sets the default value of the dependency property.

(Inherited from PropertyMetadata)
Inherits

Obtém ou define um valor que indica se o valor da propriedade de dependência é herdável.Gets or sets a value that indicates whether the value of the dependency property is inheritable.

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.Gets or sets a value declaring whether animations should be disabled on the dependency property where the containing metadata instance is applied.

(Inherited from UIPropertyMetadata)
IsDataBindingAllowed

Obtém um valor que indica se a associação de dados é compatível com a propriedade de dependência.Gets a value that indicates whether data binding is supported for the dependency property.

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.Gets or sets a value that indicates whether the dependency property supports data binding.

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.Gets a value that determines whether the metadata has been applied to a property in some way, resulting in the immutable state of that metadata instance.

(Inherited from 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.Gets or sets a value that indicates whether this property contains journaling information that applications can or should store as part of a journaling implementation.

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.Gets or sets a value that indicates whether the property value inheritance evaluation should span across certain content boundaries in the logical tree of elements.

PropertyChangedCallback

Obtém ou define uma referência para uma implementação de PropertyChangedCallback especificada nesses metadados.Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

(Inherited from 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.Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

Methods

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(PropertyMetadata, DependencyProperty)

Permite a mesclagem dos metadados de origem com metadados de base.Enables a merge of the source metadata with base metadata.

OnApply(DependencyProperty, Type)

Chamado quando esses metadados foram aplicados a uma propriedade, o que indica que os metadados estão sendo selados.Called when this metadata has been applied to a property, which indicates that the metadata is being sealed.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Applies to

See also