FrameworkPropertyMetadataOptions Enumeración

Definición

Especifica los tipos de comportamiento de propiedad de nivel de marco que pertenecen a una propiedad de dependencia determinada 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

Nombre Valor Description
None 0

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

AffectsMeasure 1

El paso de medida de las composiciones de diseño se ve afectado por los cambios de valor en esta propiedad de dependencia.

AffectsArrange 2

El paso de organización de la composición de diseño se ve afectado por los cambios de valor en esta propiedad de dependencia.

AffectsParentMeasure 4

El paso de medida en el elemento primario se ve afectado por los cambios de valor en esta propiedad de dependencia.

AffectsParentArrange 8

El paso de organización en el elemento primario se ve afectado por los cambios de valor en esta propiedad de dependencia.

AffectsRender 16

Algunos aspectos de la representación o composición de diseño (que no sea la medida o la organización) se ven afectados por los cambios de valor en esta propiedad de dependencia.

Inherits 32

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

OverridesInheritanceBehavior 64

Los valores de esta propiedad de dependencia abarcan árboles separados con fines de herencia de valores de propiedad.

NotDataBindable 128

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

BindsTwoWayByDefault 256

para BindingMode los enlaces de datos de esta propiedad de dependencia tiene TwoWaycomo valor predeterminado .

Journal 1024

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

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 quiera 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 en particular 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 finalizado FrameworkPropertyMetadata.

La Journal opción solo especifica la intención de escribir en diario. El registro en diario real puede ser o no direccionado por servicios de registro en diario como los que están presentes en la aplicación del 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 sobre la navegación.

Note

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