FrameworkPropertyMetadataOptions Énumération

Définition

Spécifie les types de comportement de la propriété de niveau infrastructure qui se rapportent à une propriété de dépendance particulière dans le système de propriétés WPF (Windows Presentation Foundation).Specifies the types of framework-level property behavior that pertain to a particular dependency property in the Windows Presentation Foundation (WPF) property system.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

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

Champs

AffectsArrange 2

La passe de réorganisation de la composition de disposition est affectée par les modifications apportées aux valeurs de cette propriété de dépendance.The arrange pass of layout composition is affected by value changes to this dependency property.

AffectsMeasure 1

La passe de mesure des compositions de disposition est affectée par les modifications apportées aux valeurs de cette propriété de dépendance.The measure pass of layout compositions is affected by value changes to this dependency property.

AffectsParentArrange 8

La passe de réorganisation sur l’élément parent est affectée par les modifications apportées aux valeurs de cette propriété de dépendance.The arrange pass on the parent element is affected by value changes to this dependency property.

AffectsParentMeasure 4

La passe de mesure sur l’élément parent est affectée par les modifications apportées aux valeurs de cette propriété de dépendance.The measure pass on the parent element is affected by value changes to this dependency property.

AffectsRender 16

Un aspect du rendu ou de la composition de disposition (autre que la mesure ou la réorganisation) est affecté par les modifications apportées aux valeurs de cette propriété de dépendance.Some aspect of rendering or layout composition (other than measure or arrange) is affected by value changes to this dependency property.

BindsTwoWayByDefault 256

BindingMode pour les liaisons de données sur cette propriété de dépendance a la valeur par défaut TwoWay.The BindingMode for data bindings on this dependency property defaults to TwoWay.

Inherits 32

Les valeurs de cette propriété de dépendance sont héritées par les éléments enfants.The values of this dependency property are inherited by child elements.

Journal 1024

Les valeurs de cette propriété de dépendance doivent être enregistrées ou restaurées par des processus de journalisation, ou en cas de navigation par des URI (Uniform Resource Identifiers).The values of this dependency property should be saved or restored by journaling processes, or when navigating by Uniform resource identifiers (URIs).

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.No options are specified; the dependency property uses the default behavior of the WPF property system.

NotDataBindable 128

La liaison de données à cette propriété de dépendance n’est pas autorisée.Data binding to this dependency property is not allowed.

OverridesInheritanceBehavior 64

Les valeurs de cette propriété de dépendance couvrent des arborescences séparées pour les besoins de l’héritage des valeurs de propriété.The values of this dependency property span separated trees for purposes of property value inheritance.

SubPropertiesDoNotAffectRender 2048

Les sous-propriétés de la valeur de cette propriété de dépendance n’affectent aucun aspect du rendu.The subproperties on the value of this dependency property do not affect any aspect of rendering.

Exemples

L’exemple suivant appelle le FrameworkPropertyMetadata constructeur et définit plusieurs options à l’aide des valeurs FrameworkPropertyMetadataOptions de l’énumération:The following example calls the FrameworkPropertyMetadata constructor and sets several options by using values from the FrameworkPropertyMetadataOptions enumeration:

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

Remarques

Utilisez cette énumération lorsque vous construisez une instance et que vous souhaitez spécifier un ou plusieurs paramètres d' FrameworkPropertyMetadata option de métadonnées au niveau de l’infrastructure.Use this enumeration when you construct a FrameworkPropertyMetadata instance, and you want to specify one or more the framework-level metadata option settings.

Vous n’utilisez plus cette énumération après l’appel du constructeur.You no longer use this enumeration after the constructor call. Au lieu de cela, interrogez l’option de métadonnées particulière qui a true été false définie lors de l’inscription en vérifiant FrameworkPropertyMetadatala valeur ou d’une propriété spécifique d’un existant.Instead, query the particular metadata option that was set during registration by checking the true or false value of a specific property of an existing FrameworkPropertyMetadata. Ces noms de propriétés correspondent FrameworkPropertyMetadataOptions aux valeurs d’énumération, à l' IsNotDataBindable exception de NotDataBindable FrameworkPropertyMetadata, qui se trouve sur le terminé.These property names match the FrameworkPropertyMetadataOptions enumeration values except for NotDataBindable, which is IsNotDataBindable on the finished FrameworkPropertyMetadata.

L' Journal option spécifie uniquement l’intention d’être journalisée.The Journal option only specifies the intention to be journaled. La journalisation réelle peut ou non être traitée par des services de journalisation tels que ceux qui sont présents dans l’application de la visionneuse WPF.The actual journaling may or may not be addressed by journaling services such as those that are present in the WPF viewer application. En particulier, la journalisation présente des limitations connues si l’arborescence des éléments a été construite à l’aide de code plutôt que XAML.In particular, journaling has some known limitations if the element tree was constructed through code rather than XAML. Pour plus d’informations, consultez vue d’ensemblede la navigation.For details, see Navigation Overview.

Notes

Bien que l’héritage de la valeur de propriété puisse sembler fonctionner pour les propriétés de dépendance non jointes, le comportement d’héritage pour 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.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain element boundaries in the runtime tree is undefined. Utilisez toujours la DependencyProperty.RegisterAttached méthode pour enregistrer les propriétés où vous FrameworkPropertyMetadata.Inherits spécifiez dans les métadonnées.Always use the DependencyProperty.RegisterAttached method to register properties where you specify FrameworkPropertyMetadata.Inherits in the metadata.

S’applique à