FrameworkPropertyMetadataOptions Enumeração

Definição

Especifica os tipos de comportamento de propriedade no nível da estrutura que pertencem a uma propriedade de dependência específica no sistema de propriedades Windows Presentation Foundation (WPF).

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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

Campos

Nome Valor Description
None 0

Nenhuma opção é especificada; a propriedade de dependência usa o comportamento padrão do sistema de propriedades WPF.

AffectsMeasure 1

A passagem de medida das composições de layout é afetada por alterações de valor nessa propriedade de dependência.

AffectsArrange 2

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

AffectsParentMeasure 4

A passagem de medida do elemento pai é afetada por alterações de valor nessa propriedade de dependência.

AffectsParentArrange 8

A passagem de organização do elemento pai é afetada por alterações de valor nessa propriedade de dependência.

AffectsRender 16

Algum aspecto da composição de layout ou renderização (diferente de medida ou organização) é afetado por alterações de valor nessa propriedade de dependência.

Inherits 32

Os valores dessa propriedade de dependência são herdados por elementos filho.

OverridesInheritanceBehavior 64

Os valores dessa propriedade de dependência abrangem árvores separadas para fins de herança de valor de propriedade.

NotDataBindable 128

A associação de dados a essa propriedade de dependência não é permitida.

BindsTwoWayByDefault 256

O BindingMode padrão TwoWayde associações de dados para essa propriedade de dependência é .

Journal 1024

Os valores dessa propriedade de dependência devem ser salvos ou restaurados por processos de diário ou ao navegar por URIs (Uniform Resource Identifiers).

SubPropertiesDoNotAffectRender 2048

As subpropriedades no valor dessa propriedade de dependência não afetam nenhum aspecto da renderização.

Exemplos

O exemplo a seguir 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)
);

Comentários

Use essa enumeração ao construir uma FrameworkPropertyMetadata instância e você deseja especificar uma ou mais configurações de opção de metadados no nível da estrutura.

Você não usará mais essa enumeração após a chamada do construtor. Em vez disso, consulte a opção de metadados específica que foi definida durante o registro verificando o valor ou false o true valor de uma propriedade específica de um existenteFrameworkPropertyMetadata. Esses nomes de propriedade correspondem aos FrameworkPropertyMetadataOptions valores de enumeração, exceto para NotDataBindable, que está IsNotDataBindable no final FrameworkPropertyMetadata.

A Journal opção especifica apenas a intenção a ser registrada no diário. O diário real pode ou não ser abordado por serviços de diário, como aqueles que estão presentes no aplicativo visualizador WPF. Em particular, o diário tem algumas limitações conhecidas se a árvore de elementos foi construída por meio de código em vez de XAML. Para obter detalhes, consulte Visão geral da navegação.

Note

Embora a herança do valor da propriedade possa parecer funcionar para propriedades de dependência não desnatadas, o comportamento de herança de uma propriedade não desnatada por meio de determinados limites de elemento na árvore de runtime é indefinido. Sempre use o DependencyProperty.RegisterAttached método para registrar propriedades em que você especificar FrameworkPropertyMetadata.Inherits os metadados.

Aplica-se a