FrameworkPropertyMetadata Clase

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
FrameworkPropertyMetadata

Ejemplos

En el ejemplo siguiente se obtienen los metadatos de una propiedad de dependencia en un propietario PropertyMetadata determinado como el tipo base inicial.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. Esos metadatos se convierten en FrameworkPropertyMetadata.That metadata is cast to FrameworkPropertyMetadata. Si la conversión ha devuelto FrameworkPropertyMetadataun válido, FrameworkPropertyMetadata se mostrarán varios valores de propiedad mediante una interfaz de usuario simple (no se muestra).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 (hasta UIPropertyMetadata).This class derives from PropertyMetadata (through UIPropertyMetadata) . Para la mayoría de los propósitos de desarrollo de aplicaciones FrameworkPropertyMetadata de nivel de marco de WPF, es el tipo que se usa para los PropertyMetadata metadatos de propiedad de dependencia, en lugar de los tipos de metadatos base 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 así tanto para las propiedades de dependencia existentes como para la mayoría de los escenarios de propiedades de dependencia personalizadas.This is true both for existing dependency properties and for most custom dependency property scenarios.

Los miembros declarados por esta clase que PropertyMetadata complementan la clase base incluyen varias propiedades booleanas que especifican o notifican el comportamiento del sistema de propiedades de nivel de marco de WPF, como la herencia de propiedades, el enlace de datos y el diseño.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 una FrameworkPropertyMetadata instancia toman un FrameworkPropertyMetadataOptions parámetro.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. La FrameworkPropertyMetadataOptions enumeración solo se usa para especificar el comportamiento inicial en el constructor y, de lo contrario FrameworkPropertyMetadata , no se expone después de la construcción.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. A partir de 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 utilizados 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 usa normalmente en XAMLXAML.This class is not typically used in XAMLXAML.

Constructores

FrameworkPropertyMetadata()

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

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)

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)

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)

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)

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)

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)

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)

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)

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)

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

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

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

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

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

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

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

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.

(Heredado de PropertyMetadata)
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

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

(Heredado de PropertyMetadata)
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

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.

(Heredado de UIPropertyMetadata)
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

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

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.

(Heredado de PropertyMetadata)
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

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

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.

(Heredado de PropertyMetadata)
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)

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

(Heredado de Object)
GetHashCode()

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

(Heredado de Object)
GetType()

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

(Heredado de Object)
MemberwiseClone()

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

(Heredado de Object)
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)

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()

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

(Heredado de Object)

Se aplica a

Consulte también: