FrameworkPropertyMetadata Class

Definition

Signale ou applique des métadonnées pour une propriété de dépendance, en ajoutant des caractéristiques de propriétés système spécifiques à l’infrastructure.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
Inheritance
FrameworkPropertyMetadata

Examples

L’exemple suivant obtient les métadonnées d’une propriété de dépendance sur un propriétaire particulier en tant que type de PropertyMetadata de base initial.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. Les métadonnées sont converties en FrameworkPropertyMetadata.That metadata is cast to FrameworkPropertyMetadata. Si le cast a retourné un FrameworkPropertyMetadatavalide, plusieurs valeurs de propriété FrameworkPropertyMetadata sont signalées par le biais d’une interface utilisateur simple (non illustrée).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")

Remarks

Cette classe dérive de PropertyMetadata (jusqu’à UIPropertyMetadata).This class derives from PropertyMetadata (through UIPropertyMetadata) . Pour la plupart des objectifs de développement d’applications au niveau de l’infrastructure WPF, FrameworkPropertyMetadata est le type utilisé pour les métadonnées de propriété de dépendance, plutôt que les types de métadonnées de base PropertyMetadata ou 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. Cela est vrai pour les propriétés de dépendance existantes et pour la plupart des scénarios de propriété de dépendance personnalisés.This is true both for existing dependency properties and for most custom dependency property scenarios.

Les membres déclarés par cette classe qui complètent la classe de base PropertyMetadata incluent diverses propriétés booléennes qui spécifient ou signalent le comportement du système de propriétés au niveau de l’infrastructure WPF, tel que l’héritage de propriété, la liaison de données et la disposition.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.

Plusieurs signatures de constructeur pour la création d’une instance de FrameworkPropertyMetadata prennent un paramètre FrameworkPropertyMetadataOptions.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. L’énumération FrameworkPropertyMetadataOptions est utilisée uniquement pour spécifier le comportement initial dans le constructeur, et n’est pas exposée après la construction de FrameworkPropertyMetadata.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. À partir d’une instance construite, vous pouvez obtenir ou définir les informations correspondantes par le biais de différentes propriétés qui partagent le nom des valeurs d’énumération utilisées dans l’appel de constructeur.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.

Utilisation de texte XAMLXAML Text Usage

Cette classe n’est généralement pas utilisée dans XAMLXAML.This class is not typically used in XAMLXAML.

Constructors

FrameworkPropertyMetadata()

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata.Initializes a new instance of the FrameworkPropertyMetadata class.

FrameworkPropertyMetadata(Object)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut spécifiée.Initializes a new instance of the FrameworkPropertyMetadata class with the specified default value.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework-level metadata options.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et le rappel PropertyChangedCallback spécifié.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)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et les rappels spécifiés.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)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés et une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété.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)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés, une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété, et un déclencheur de mise à jour de liaison de données par défaut.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)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut fournie et le rappel PropertyChangedCallback spécifié.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut fournie et les rappels spécifiés.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec le rappel PropertyChangedCallback spécifié.Initializes a new instance of the FrameworkPropertyMetadata class with the specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec les rappels spécifiés.Initializes a new instance of the FrameworkPropertyMetadata class with the specified callbacks.

Properties

AffectsArrange

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de réorganisation durant les opérations du moteur de disposition.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass during layout engine operations.

AffectsMeasure

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de mesure pendant des opérations du moteur de présentation.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass during layout engine operations.

AffectsParentArrange

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de réorganisation de la disposition de son élément parent durant les opérations du moteur de disposition.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

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la passe de mesure de la disposition de son élément parent durant les opérations du moteur de disposition.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

Obtient ou définit une valeur qui indique si une propriété de dépendance peut affecter la disposition générale d’une façon qui n’influence pas spécifiquement l’organisation ou la mesure, mais qui nécessiterait un nouveau dessin.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

Obtient ou définit une valeur qui indique si la propriété établit une liaison bidirectionnelle par défaut.Gets or sets a value that indicates whether the property binds two-way by default.

CoerceValueCallback

Obtient ou définit une référence à une implémentation CoerceValueCallback spécifiée dans ces métadonnées.Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
DefaultUpdateSourceTrigger

Obtient ou définit la valeur par défaut pour UpdateSourceTrigger à utiliser lorsque les liaisons pour la propriété avec ces métadonnées sont appliquées, lesquelles ont leur UpdateSourceTrigger dont la valeur est 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

Obtient ou définit la valeur par défaut de la propriété de dépendance.Gets or sets the default value of the dependency property.

(Inherited from PropertyMetadata)
Inherits

Obtient ou définit une valeur qui indique si la valeur de la propriété de dépendance peut être héritée.Gets or sets a value that indicates whether the value of the dependency property is inheritable.

IsAnimationProhibited

Obtient ou définit une valeur qui déclare si les animations doivent être désactivées sur la propriété de dépendance où l'instance de métadonnées conteneur est appliquée.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

Obtient ou définit une valeur qui indique si la liaison de données est prise en charge pour la propriété de dépendance.Gets a value that indicates whether data binding is supported for the dependency property.

IsNotDataBindable

Obtient ou définit une valeur qui indique si la propriété de dépendance prend en charge la liaison de données.Gets or sets a value that indicates whether the dependency property supports data binding.

IsSealed

Obtient une valeur qui détermine si les métadonnées ont été appliquées à une propriété, entraînant l'état immuable de cette instance de métadonnées.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

Obtient ou définit une valeur qui indique si cette propriété contient des informations de journalisation que les applications peuvent ou doivent stocker dans le cadre d’une implémentation de journalisation.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

Obtient ou définit une valeur qui indique si l’évaluation de l’héritage de valeur de propriété doit s’étendre sur certaines limites de contenu dans l’arborescence logique d’éléments.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

Obtient ou définit une référence à une implémentation PropertyChangedCallback spécifiée dans ces métadonnées.Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
SubPropertiesDoNotAffectRender

Obtient ou définit une valeur qui indique si les sous-propriétés de la propriété de dépendance n’affectent pas le rendu de l’objet conteneur.Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

Methods

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(PropertyMetadata, DependencyProperty)

Active une fusion des métadonnées sources avec des métadonnées de base.Enables a merge of the source metadata with base metadata.

OnApply(DependencyProperty, Type)

Appelé lorsque ces métadonnées ont été appliquées à une propriété qui indique que les métadonnées sont sealed.Called when this metadata has been applied to a property, which indicates that the metadata is being sealed.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Applies to

See also