FrameworkPropertyMetadataOptions Énumération

Définition

Spécifie les types de comportement de propriété au niveau de l’infrastructure qui se rapportent à une propriété de dépendance particulière dans le système de propriétés Windows Presentation Foundation (WPF).

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Héritage
FrameworkPropertyMetadataOptions
Attributs

Champs

Nom Valeur Description
None 0

Aucune option n’est spécifiée ; la propriété de dépendance utilise le comportement par défaut du système de propriétés WPF.

AffectsMeasure 1

La passe de mesure des compositions de disposition est affectée par les modifications de valeur apportées à cette propriété de dépendance.

AffectsArrange 2

La passe d’organisation de la composition de disposition est affectée par les modifications de valeur apportées à cette propriété de dépendance.

AffectsParentMeasure 4

Le passage de mesure à l’élément parent est affecté par les modifications de valeur apportées à cette propriété de dépendance.

AffectsParentArrange 8

Le passe d’organisation de l’élément parent est affecté par les modifications de valeur apportées à cette propriété de dépendance.

AffectsRender 16

Certains aspects du rendu ou de la composition de disposition (autre que la mesure ou l’organisation) sont affectés par les modifications de valeur apportées à cette propriété de dépendance.

Inherits 32

Les valeurs de cette propriété de dépendance sont héritées par les éléments enfants.

OverridesInheritanceBehavior 64

Les valeurs de cette propriété de dépendance s’étendent sur des arborescences séparées à des fins d’héritage de valeur de propriété.

NotDataBindable 128

La liaison de données à cette propriété de dépendance n’est pas autorisée.

BindsTwoWayByDefault 256

Les BindingMode liaisons de données sur cette propriété de dépendance sont TwoWaypar défaut .

Journal 1024

Les valeurs de cette propriété de dépendance doivent être enregistrées ou restaurées par les processus de journalisation, ou lors de la navigation par des URI (Uniform Resource Identifiers).

SubPropertiesDoNotAffectRender 2048

Les sous-propriétés sur la valeur de cette propriété de dépendance n’affectent aucun aspect du rendu.

Exemples

L’exemple suivant appelle le FrameworkPropertyMetadata constructeur et définit plusieurs options à l’aide de valeurs de l’énumération FrameworkPropertyMetadataOptions :

fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Remarques

Utilisez cette énumération lorsque vous construisez une FrameworkPropertyMetadata instance et que vous souhaitez spécifier un ou plusieurs paramètres d’option de métadonnées au niveau de l’infrastructure.

Vous n’utilisez plus cette énumération après l’appel du constructeur. Au lieu de cela, interrogez l’option de métadonnées particulière qui a été définie pendant l’inscription en vérifiant la ou false la true valeur d’une propriété spécifique d’une propriété existanteFrameworkPropertyMetadata. Ces noms de propriétés correspondent aux FrameworkPropertyMetadataOptions valeurs d’énumération à l’exception de NotDataBindable, qui se trouve IsNotDataBindable sur la fin FrameworkPropertyMetadata.

L’option Journal spécifie uniquement l’intention d’être journalisé. La journalisation réelle peut ou non être traitée par des services de journalisation tels que ceux présents dans l’application de visionneuse WPF. En particulier, la journalisation présente certaines limitations connues si l’arborescence d’éléments a été construite par le biais du code plutôt que du code XAML. Pour plus d’informations, consultez Vue d’ensemble de la navigation.

Note

Bien que l’héritage de la valeur de propriété semble fonctionner pour les propriétés de dépendance non attachées, le comportement d’héritage d’une propriété non attachée par le biais de certaines limites d’élément dans l’arborescence d’exécution n’est pas défini. Utilisez toujours la DependencyProperty.RegisterAttached méthode pour inscrire les propriétés dans lesquelles vous spécifiez FrameworkPropertyMetadata.Inherits les métadonnées.

S’applique à