FrameworkPropertyMetadataOptions Enumeração
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.
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
- 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.