FrameworkPropertyMetadataOptions Enumeración

Definición

Especifica los tipos de comportamiento de propiedad de nivel de marco de trabajo que pertenecen a una propiedad de dependencia concreta en el sistema de propiedades de Windows Presentation Foundation (WPF).

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

AffectsArrange 2

Los cambios de valor a esta propiedad de dependencia afectan al paso de organización de la composición de diseño.

AffectsMeasure 1

Los cambios de valor a esta propiedad de dependencia afectan al paso de medida de las composiciones de diseño.

AffectsParentArrange 8

Los cambios de valor a esta propiedad de dependencia afectan al paso de organización del elemento principal.

AffectsParentMeasure 4

Los cambios de valor a esta propiedad de dependencia afectan al paso de medida del elemento principal.

AffectsRender 16

Los cambios de valor a esta propiedad de dependencia afectan a algunos aspectos de la representación o composición de diseño (distintos de la medida o la organización).

BindsTwoWayByDefault 256

BindingMode para los enlaces de datos de esta propiedad de dependencia toman TwoWay como valor predeterminado.

Inherits 32

Los elementos secundarios heredan los valores de esta propiedad de dependencia.

Journal 1024

Los valores de esta propiedad de dependencia se deben guardar o restaurar por los procesos de registro en diario, o al navegar por identificadores uniformes de recursos (URI).

None 0

No se especifican opciones; la propiedad de dependencia usa el comportamiento predeterminado del sistema de propiedades WPF.

NotDataBindable 128

No se permite el enlace de datos a esta propiedad de dependencia.

OverridesInheritanceBehavior 64

Los valores de esta propiedad de dependencia abarcan árboles separados para fines de herencia del valor de propiedad.

SubPropertiesDoNotAffectRender 2048

Las subpropiedades del valor de esta propiedad de dependencia no afectan a ningún aspecto de la representación.

Ejemplos

En el ejemplo siguiente se llama al FrameworkPropertyMetadata constructor y se establecen varias opciones mediante el uso de valores de la FrameworkPropertyMetadataOptions enumeración :

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

Comentarios

Use esta enumeración al construir una FrameworkPropertyMetadata instancia y desee especificar una o varias opciones de metadatos de nivel de marco.

Ya no usará esta enumeración después de la llamada al constructor. En su lugar, consulte la opción de metadatos determinada que se estableció durante el registro comprobando el true valor o false de una propiedad específica de un existente FrameworkPropertyMetadata. Estos nombres de propiedad coinciden con los FrameworkPropertyMetadataOptions valores de enumeración excepto NotDataBindable, que se encuentra IsNotDataBindable en el objeto terminado FrameworkPropertyMetadata.

La Journal opción solo especifica la intención que se va a registrar en diario. El registro en diario real puede o no abordarse mediante servicios de registro en diario como los que están presentes en la aplicación visor de WPF. En concreto, el registro en diario tiene algunas limitaciones conocidas si el árbol de elementos se construyó a través del código en lugar de XAML. Para obtener más información, consulte Información general de navegación.

Nota

Aunque la herencia de valores de propiedad puede parecer funcionar para propiedades de dependencia no adjuntas, el comportamiento de herencia de una propiedad no adjunta a través de determinados límites de elementos en el árbol en tiempo de ejecución no está definido. Use siempre el DependencyProperty.RegisterAttached método para registrar las propiedades en las que especifique FrameworkPropertyMetadata.Inherits en los metadatos.

Se aplica a