Partilhar via


FrameworkPropertyMetadataOptions Enumeração

Definição

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

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

AffectsArrange 2

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

AffectsMeasure 1

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

AffectsParentArrange 8

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

AffectsParentMeasure 4

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

AffectsRender 16

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

BindsTwoWayByDefault 256

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

Inherits 32

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

Journal 1024

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

None 0

Se nenhuma opção for especificada, a propriedade de dependência usará o comportamento padrão do sistema de propriedade WPF.

NotDataBindable 128

Não é permitida a vinculação de dados para essa propriedade de dependência.

OverridesInheritanceBehavior 64

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

SubPropertiesDoNotAffectRender 2048

As subpropriedades no valor dessa propriedade de dependência não afetam os aspectos de 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 do 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.

Observação

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 desanexada 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ê especifica FrameworkPropertyMetadata.Inherits nos metadados.

Aplica-se a