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