FrameworkPropertyMetadata Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Reporta ou aplica metadados para uma propriedade de dependência, adicionando especificamente características específicas do sistema de propriedades do framework.
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 seguinte obtém metadados de uma propriedade de dependência de um determinado proprietário como tipo base PropertyMetadata inicial. Esses metadados são convertidos em FrameworkPropertyMetadata. Se o cast devolveu um válido FrameworkPropertyMetadata, então vários FrameworkPropertyMetadata valores de propriedade são reportados através de uma interface 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")
Observações
Esta classe deriva de PropertyMetadata (até UIPropertyMetadata) . Para a maioria dos fins WPF de desenvolvimento de aplicações ao nível de frameworks, FrameworkPropertyMetadata é o tipo usado para metadados de propriedades de dependência, em vez dos tipos base de metadados PropertyMetadata ou UIPropertyMetadata. Isto é verdade tanto para propriedades de dependência existentes como para a maioria dos cenários personalizados de propriedades de dependência.
Os membros declarados por esta classe que complementam a classe base PropertyMetadata incluem várias propriedades booleanas que especificam ou reportam o comportamento WPF sistema de propriedades ao nível do framework, como herança de propriedades, ligação de dados e layout.
Várias assinaturas de construtores para criar uma FrameworkPropertyMetadata instância tomam um FrameworkPropertyMetadataOptions parâmetro. A FrameworkPropertyMetadataOptions enumeração é usada apenas para especificar o comportamento inicial no construtor, e não é exposta de outra forma após FrameworkPropertyMetadata a construção. A partir de uma instância construída, pode obter ou definir a informação correspondente através de várias propriedades que partilham o nome dos valores de enumeração usados na chamada ao construtor.
Utilização de Texto XAML
Esta classe não é normalmente usada em XAML.
Construtores
| Name | Description |
|---|---|
| FrameworkPropertyMetadata() |
Inicializa uma nova instância da FrameworkPropertyMetadata classe. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido e as opções de metadados da estrutura fornecidas, callbacks especificados, um Booleano que pode ser usado para evitar a animação da propriedade e um gatilho de atualização de ligação de dados por defeito. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com os valores predefinidos e opções de metadados da estrutura fornecidas, callbacks especificados e um Booleano que pode ser usado para evitar a animação da propriedade. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callbacks especificados. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callback 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 ao nível do framework. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e callbacks especificados. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e o callback 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 callbacks especificados. |
| FrameworkPropertyMetadata(PropertyChangedCallback) |
Inicializa uma nova instância da FrameworkPropertyMetadata classe com o callback especificado PropertyChangedCallback . |
Propriedades
| Name | Description |
|---|---|
| AffectsArrange |
Recebe ou define um valor que indica se uma propriedade de dependência afeta potencialmente a passagem de arranjo durante as operações do motor de layout. |
| AffectsMeasure |
Recebe ou define um valor que indica se uma propriedade de dependência pode afetar potencialmente a passagem de medida durante as operações do motor de layout. |
| AffectsParentArrange |
Recebe ou define um valor que indica se uma propriedade de dependência afeta potencialmente a passagem de arranjo do layout do seu elemento pai durante as operações do motor de layout. |
| AffectsParentMeasure |
Recebe ou define um valor que indica se uma propriedade de dependência afeta potencialmente a passagem de medida do layout do seu elemento pai durante as operações do motor de layout. |
| AffectsRender |
Obtém ou define um valor que indica se uma propriedade de dependência pode afetar o layout geral de alguma forma que não influencia especificamente a disposição ou medição, mas que exigiria um redesenho. |
| BindsTwoWayByDefault |
Obtém ou define um valor que indica se a propriedade se vincula bidirecional por defeito. |
| CoerceValueCallback |
Recebe ou define uma referência a uma CoerceValueCallback implementação especificada nestes metadados. (Herdado de PropertyMetadata) |
| DefaultUpdateSourceTrigger |
Obtém ou define o padrão para UpdateSourceTrigger usar quando são aplicadas ligações para a propriedade com estes metadados, que têm o seu UpdateSourceTrigger conjunto para 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 desativadas na propriedade de dependência onde a instância de metadados contenda é aplicada. (Herdado de UIPropertyMetadata) |
| IsDataBindingAllowed |
Obtém um valor que indica se a ligação de dados é suportada para a propriedade de dependência. |
| IsNotDataBindable |
Recebe ou define um valor que indica se a propriedade de dependência suporta ligaçã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 |
Recebe ou define um valor que indica se esta propriedade contém informação de journaling que as aplicações podem ou devem armazenar como parte de uma implementação de journaling. |
| OverridesInheritanceBehavior |
Obtém ou define um valor que indica se a avaliação da herança do valor da propriedade deve abranger certos limites de conteúdo na árvore lógica dos elementos. |
| PropertyChangedCallback |
Recebe ou define uma referência a uma PropertyChangedCallback implementação especificada nestes metadados. (Herdado de PropertyMetadata) |
| SubPropertiesDoNotAffectRender |
Recebe ou define um valor que indica se as subpropriedades da propriedade de dependência não afetam a renderização do objeto que o contém. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Merge(PropertyMetadata, DependencyProperty) |
Permite a fusão dos metadados de origem com os metadados base. |
| OnApply(DependencyProperty, Type) |
Chamado quando estes metadados foram aplicados a uma propriedade, o que indica que os metadados estão a ser selados. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |