FrameworkPropertyMetadata FrameworkPropertyMetadata FrameworkPropertyMetadata FrameworkPropertyMetadata Class

Definición

Notifica o aplica los metadatos de una propiedad de dependencia, agregando específicamente las características del sistema de propiedades específico del marco.Reports or applies metadata for a dependency property, specifically adding framework-specific property system characteristics.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Herencia

Ejemplos

El ejemplo siguiente obtiene los metadatos para una propiedad de dependencia en el propietario de un determinado como inicial base PropertyMetadata tipo.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. Los metadatos se convierten a FrameworkPropertyMetadata.That metadata is cast to FrameworkPropertyMetadata. Si la conversión devolvió válido FrameworkPropertyMetadata, a continuación, varios FrameworkPropertyMetadata los valores de propiedad se notifican a través de una interfaz de usuario simple (no mostrado).If the cast returned a valid FrameworkPropertyMetadata, then various FrameworkPropertyMetadata property values are reported through a simple UI (not shown).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}         
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
	AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
	AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
	AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
              [Inherits].Text = If((fpm.Inherits), "Yes", "No")
	IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
	BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Comentarios

Esta clase se deriva de PropertyMetadata (a través de UIPropertyMetadata).This class derives from PropertyMetadata (through UIPropertyMetadata) . Para fines de desarrollo de aplicaciones de nivel de marco WPF mayoría, FrameworkPropertyMetadata es el tipo utilizado para los metadatos de propiedad de dependencia, en lugar de los tipos de metadatos base PropertyMetadata o UIPropertyMetadata.For most WPF framework-level application development purposes, FrameworkPropertyMetadata is the type used for dependency property metadata, rather than the base metadata types PropertyMetadata or UIPropertyMetadata. Esto es cierto tanto para las propiedades de dependencia existentes para la mayoría de los escenarios de propiedad de dependencia personalizada.This is true both for existing dependency properties and for most custom dependency property scenarios.

Los miembros declarados por esta clase ese complemento la PropertyMetadata clase base se incluyen diversas propiedades booleanas que especifican o comportamiento del sistema de propiedad de nivel de marco WPF, como la herencia de propiedades, enlace de datos y diseño de informes.The members declared by this class that supplement the PropertyMetadata base class include various Boolean properties that specify or report WPF framework-level property system behavior such as property inheritance, data binding, and layout.

Varias firmas de constructor para crear un FrameworkPropertyMetadata instancia toman un FrameworkPropertyMetadataOptions parámetro.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. El FrameworkPropertyMetadataOptions enumeración sólo se utiliza para especificar el comportamiento inicial en el constructor y no se expone después FrameworkPropertyMetadata se construye.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. Desde una instancia construida, puede obtener o establecer la información correspondiente a través de varias propiedades que comparten el nombre de los valores de enumeración que se usa en la llamada al constructor.From a constructed instance, you can get or set the corresponding information through various properties that share the name of the enumeration values used in the constructor call.

Uso de texto XAMLXAML Text Usage

Esta clase no se utiliza normalmente en XAMLXAML.This class is not typically used in XAMLXAML.

Constructores

FrameworkPropertyMetadata() FrameworkPropertyMetadata() FrameworkPropertyMetadata() FrameworkPropertyMetadata()

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata.Initializes a new instance of the FrameworkPropertyMetadata class.

FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado especificado.Initializes a new instance of the FrameworkPropertyMetadata class with the specified default value.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las opciones de metadatos de nivel de marco.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework-level metadata options.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado, las opciones de metadatos de nivel de marco y la devolución de llamada de PropertyChangedCallback especificada.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado, las opciones de metadatos de nivel de marco y las devoluciones de llamada especificadas.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified callbacks.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las opciones de metadatos de marco, las devoluciones de llamada especificadas y un valor de tipo booleano que se pueden usar para evitar la animación de la propiedad.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, and a Boolean that can be used to prevent animation of the property.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las opciones de metadatos de marco, las devoluciones de llamada especificadas y un valor de tipo booleano que se pueden usar para evitar la animación de la propiedad; así como el valor predeterminado de un desencadenador de actualización de enlace de datos.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, a Boolean that can be used to prevent animation of the property, and a data-binding update trigger default.

FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y la devolución de llamada de PropertyChangedCallback especificada.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con el valor predeterminado proporcionado y las devoluciones de llamada especificadas.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con la devolución de llamada de PropertyChangedCallback especificada.Initializes a new instance of the FrameworkPropertyMetadata class with the specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa una nueva instancia de la clase FrameworkPropertyMetadata con las devoluciones de llamada de especificadas.Initializes a new instance of the FrameworkPropertyMetadata class with the specified callbacks.

Propiedades

AffectsArrange AffectsArrange AffectsArrange AffectsArrange

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de organización durante las operaciones del motor de diseño.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass during layout engine operations.

AffectsMeasure AffectsMeasure AffectsMeasure AffectsMeasure

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de medida durante las operaciones del motor de diseño.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass during layout engine operations.

AffectsParentArrange AffectsParentArrange AffectsParentArrange AffectsParentArrange

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de organización del diseño de su elemento principal durante las operaciones del motor de diseño.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass of its parent element's layout during layout engine operations.

AffectsParentMeasure AffectsParentMeasure AffectsParentMeasure AffectsParentMeasure

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al paso de medición del diseño de su elemento principal durante las operaciones del motor de diseño.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass of its parent element's layout during layout engine operations.

AffectsRender AffectsRender AffectsRender AffectsRender

Obtiene o establece un valor que indica si una propiedad de dependencia afecta potencialmente al diseño general de alguna manera que no influye en concreto en la organización o medición, pero requeriría volver a dibujar.Gets or sets a value that indicates whether a dependency property potentially affects the general layout in some way that does not specifically influence arrangement or measurement, but would require a redraw.

BindsTwoWayByDefault BindsTwoWayByDefault BindsTwoWayByDefault BindsTwoWayByDefault

Obtiene o establece un valor que indica si la propiedad enlaza de manera bidireccional de forma predeterminada.Gets or sets a value that indicates whether the property binds two-way by default.

CoerceValueCallback CoerceValueCallback CoerceValueCallback CoerceValueCallback

Obtiene o establece una referencia a una implementación de CoerceValueCallback especificada en estos metadatos.Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger

Obtiene o establece el valor predeterminado para que se use UpdateSourceTrigger cuando se aplican los enlaces de la propiedad con los metadatos, que tienen su enumeración UpdateSourceTrigger establecida en Default.Gets or sets the default for UpdateSourceTrigger to use when bindings for the property with this metadata are applied, which have their UpdateSourceTrigger set to Default.

DefaultValue DefaultValue DefaultValue DefaultValue

Obtiene o establece el valor predeterminado de la propiedad de dependencia.Gets or sets the default value of the dependency property.

(Inherited from PropertyMetadata)
Inherits Inherits Inherits Inherits

Obtiene o establece un valor que indica si el valor de la propiedad de dependencia es heredable.Gets or sets a value that indicates whether the value of the dependency property is inheritable.

IsAnimationProhibited IsAnimationProhibited IsAnimationProhibited IsAnimationProhibited

Obtiene o establece un valor que declara si las animaciones deben estar deshabilitadas en la propiedad de dependencia en la que se aplica la instancia que contiene metadatos.Gets or sets a value declaring whether animations should be disabled on the dependency property where the containing metadata instance is applied.

(Inherited from UIPropertyMetadata)
IsDataBindingAllowed IsDataBindingAllowed IsDataBindingAllowed IsDataBindingAllowed

Obtiene un valor que indica si el enlace de datos se admite en la propiedad de dependencia.Gets a value that indicates whether data binding is supported for the dependency property.

IsNotDataBindable IsNotDataBindable IsNotDataBindable IsNotDataBindable

Obtiene o establece un valor que indica si la propiedad de dependencia admite enlace de datos.Gets or sets a value that indicates whether the dependency property supports data binding.

IsSealed IsSealed IsSealed IsSealed

Obtiene un valor que determina si se han aplicado los metadatos a una propiedad de alguna manera, lo que ha producido el estado inmutable de esta instancia de metadatos.Gets a value that determines whether the metadata has been applied to a property in some way, resulting in the immutable state of that metadata instance.

(Inherited from PropertyMetadata)
Journal Journal Journal Journal

Obtiene o establece un valor que indica si esta propiedad contiene información de registro en diario que las aplicaciones pueden o deben almacenar como parte de una implementación del diario.Gets or sets a value that indicates whether this property contains journaling information that applications can or should store as part of a journaling implementation.

OverridesInheritanceBehavior OverridesInheritanceBehavior OverridesInheritanceBehavior OverridesInheritanceBehavior

Obtiene o establece un valor que indica si la evaluación de la herencia del valor de propiedad se debe extender a algunos límites de contenido en el árbol lógico de elementos.Gets or sets a value that indicates whether the property value inheritance evaluation should span across certain content boundaries in the logical tree of elements.

PropertyChangedCallback PropertyChangedCallback PropertyChangedCallback PropertyChangedCallback

Obtiene o establece una referencia a una implementación de PropertyChangedCallback especificada en estos metadatos.Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender

Obtiene o establece un valor que indica si las subpropiedades de la propiedad de dependencia no afectan a la representación del objeto contenedor.Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty)

Habilita una fusión mediante combinación de metadatos de origen con metadatos base.Enables a merge of the source metadata with base metadata.

OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type)

Se le llama cuando los metadatos se han aplicado a una propiedad, que indica que se sellan los metadatos.Called when this metadata has been applied to a property, which indicates that the metadata is being sealed.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: