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