FrameworkPropertyMetadata Classe
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.
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
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) |