FrameworkPropertyMetadataOptions Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.