FrameworkPropertyMetadataOptions Enumeração

Definição

Especifica os tipos de comportamento de propriedades ao nível da framework que dizem respeito a uma propriedade de dependência particular no sistema de propriedades Windows Presentation Foundation (WPF).

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Herança
FrameworkPropertyMetadataOptions
Atributos

Campos

Name Valor Description
None 0

Não são especificadas opções; a propriedade de dependência utiliza o comportamento padrão do sistema de propriedades WPF.

AffectsMeasure 1

A passagem de medidas das composições de layout é afetada pelas alterações de valor desta propriedade de dependência.

AffectsArrange 2

A passagem de arranjo da composição de layout é afetada por alterações de valor nesta propriedade de dependência.

AffectsParentMeasure 4

A passagem de medida sobre o elemento pai é afetada pelas alterações de valor desta propriedade de dependência.

AffectsParentArrange 8

A passagem de arranjo sobre o elemento pai é afetada pelas alterações de valor desta propriedade de dependência.

AffectsRender 16

Algum aspeto da composição de renderização ou layout (para além da medida ou arranjo) é afetado pelas alterações de valor desta propriedade de dependência.

Inherits 32

Os valores desta propriedade de dependência são herdados pelos elementos filhos.

OverridesInheritanceBehavior 64

Os valores desta propriedade de dependência abrangem árvores separadas para efeitos de herança do valor da propriedade.

NotDataBindable 128

A ligação de dados a esta propriedade de dependência não é permitida.

BindsTwoWayByDefault 256

As BindingMode ligações de dados para esta propriedade de dependência têm por defeito .TwoWay

Journal 1024

Os valores desta propriedade de dependência devem ser guardados ou restaurados por processos de journaling, ou ao navegar por identificadores uniformes de recursos (URIs).

SubPropertiesDoNotAffectRender 2048

As subpropriedades sobre o valor desta propriedade de dependência não afetam nenhum aspeto da renderização.

Exemplos

O exemplo seguinte chama o FrameworkPropertyMetadata construtor e define várias opções usando valores da FrameworkPropertyMetadataOptions enumeração:

fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Observações

Use esta enumeração quando construir uma FrameworkPropertyMetadata instância e quiser especificar uma ou mais definições de opção de metadados ao nível do framework.

Deixa de usar esta enumeração após a chamada do construtor. Em vez disso, consulte a opção de metadados específica que foi definida durante o registo verificando o true valor false ou de uma propriedade específica de um FrameworkPropertyMetadata. Estes nomes de propriedades correspondem aos FrameworkPropertyMetadataOptions valores da enumeração, exceto NotDataBindable, que está IsNotDataBindable no arquivo final FrameworkPropertyMetadata.

A Journal opção especifica apenas a intenção de ser registado no diário. O diário propriamente diário pode ou não ser tratado por serviços de diário como os presentes na aplicação visualizadora WPF. Em particular, o journaling tem algumas limitações conhecidas se a árvore de elementos foi construída através de código em vez de XAML. Para mais detalhes, consulte Visão Geral da Navegação.

Note

Embora a herança do valor de propriedade possa parecer funcionar para propriedades de dependência não vinculada, o comportamento de herança para uma propriedade não vinculada através de certos limites de elementos na árvore de execução é indefinido. Use sempre o DependencyProperty.RegisterAttached método para registar propriedades onde especificar FrameworkPropertyMetadata.Inherits nos metadados.

Aplica-se a