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 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
- 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.