FrameworkPropertyMetadataOptions Enumeration

Definition

Gibt die Typen des Eigenschaftenverhaltens auf Frameworkebene an, die eine bestimmte Abhängigkeitseigenschaft im WPF-Eigenschaftensystem (Windows Presentation Foundation) betreffen.Specifies the types of framework-level property behavior that pertain to a particular dependency property in the Windows Presentation Foundation (WPF) property system.

Diese Enumeration enthält ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Vererbung
FrameworkPropertyMetadataOptions
Attribute

Felder

AffectsArrange 2

Die Anordnungsphase der Layoutkomposition wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.The arrange pass of layout composition is affected by value changes to this dependency property.

AffectsMeasure 1

Die Messphase der Layoutkomposition wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.The measure pass of layout compositions is affected by value changes to this dependency property.

AffectsParentArrange 8

Die Anordnungsphase des übergeordneten Elements wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.The arrange pass on the parent element is affected by value changes to this dependency property.

AffectsParentMeasure 4

Die Messphase des übergeordneten Elements wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.The measure pass on the parent element is affected by value changes to this dependency property.

AffectsRender 16

Das Ändern von Werten dieser Abhängigkeitseigenschaft wirkt sich auf einen Aspekt der Rendering- oder Layoutkomposition aus (nicht auf das Maß oder die Anordnung).Some aspect of rendering or layout composition (other than measure or arrange) is affected by value changes to this dependency property.

BindsTwoWayByDefault 256

Der BindingMode für Datenbindungen dieser Abhängigkeitseigenschaft ist standardmäßig auf TwoWay festgelegt.The BindingMode for data bindings on this dependency property defaults to TwoWay.

Inherits 32

Die Werte dieser Abhängigkeitseigenschaft werden von untergeordneten Elementen geerbt.The values of this dependency property are inherited by child elements.

Journal 1024

Die Werte dieser Abhängigkeitseigenschaft sollten durch Journalvorgänge oder beim Navigieren mit URIs (Uniform Resource Identifier) gespeichert oder wiederhergestellt werden.The values of this dependency property should be saved or restored by journaling processes, or when navigating by Uniform resource identifiers (URIs).

None 0

Es werden keine Optionen angegeben. Die Abhängigkeitseigenschaft verwendet das Standardverhalten des WPF-Eigenschaftensystems.No options are specified; the dependency property uses the default behavior of the WPF property system.

NotDataBindable 128

Die Datenbindung an diese Abhängigkeitseigenschaft ist nicht zulässig.Data binding to this dependency property is not allowed.

OverridesInheritanceBehavior 64

Die Werte dieser Abhängigkeitseigenschaft erstrecken sich zum Zweck der Vererbung von Eigenschaftswerten über separate Strukturen.The values of this dependency property span separated trees for purposes of property value inheritance.

SubPropertiesDoNotAffectRender 2048

Die untergeordneten Eigenschaften für den Wert dieser Abhängigkeitseigenschaft wirken sich auf keinen Aspekt des Renderings aus.The subproperties on the value of this dependency property do not affect any aspect of rendering.

Beispiele

Im folgenden Beispiel wird der FrameworkPropertyMetadata -Konstruktor aufgerufen und mehrere Optionen mithilfe von Werten aus der- FrameworkPropertyMetadataOptions Enumeration festgelegt: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)
);

Hinweise

Verwenden Sie diese Enumeration, wenn Sie eine FrameworkPropertyMetadata -Instanz erstellen und eine oder mehrere Einstellungen der Metadatenoptionen auf Frameworkebene angeben möchten.Use this enumeration when you construct a FrameworkPropertyMetadata instance, and you want to specify one or more the framework-level metadata option settings.

Diese Enumeration wird nach dem konstruktorbefehl nicht mehr verwendet.You no longer use this enumeration after the constructor call. Fragen Sie stattdessen die jeweilige Metadatenoption ab, die während der Registrierung festgelegt wurde, indem Sie den- true Wert oder den- false Wert einer bestimmten Eigenschaft eines vorhandenen aktivieren FrameworkPropertyMetadata .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. Diese Eigenschaftsnamen entsprechen den FrameworkPropertyMetadataOptions Enumerationswerten mit Ausnahme von NotDataBindable, der sich IsNotDataBindable auf dem fertiggestellten befindet FrameworkPropertyMetadata .These property names match the FrameworkPropertyMetadataOptions enumeration values except for NotDataBindable, which is IsNotDataBindable on the finished FrameworkPropertyMetadata.

Die- Journal Option gibt nur die Absicht an, ein Journal zu werden.The Journal option only specifies the intention to be journaled. Das eigentliche journalisieren kann durch Journal Dienste wie z. b. die in der WPF-Viewer-Anwendung vorhandenen Dienste adressiert werden.The actual journaling may or may not be addressed by journaling services such as those that are present in the WPF viewer application. Insbesondere hat das journalisieren einige bekannte Einschränkungen, wenn die Elementstruktur über Code anstelle von XAML erstellt wurde.In particular, journaling has some known limitations if the element tree was constructed through code rather than XAML. Weitere Informationen finden Sie unter Übersicht über die Navigation.For details, see Navigation Overview.

Hinweis

Obwohl die Vererbung von Eigenschafts Werten für nicht angefügte Abhängigkeits Eigenschaften aussehen könnte, ist das Vererbungs Verhalten für eine nicht angefügte Eigenschaft über bestimmte Elementgrenzen in der Laufzeitstruktur nicht definiert.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. Verwenden Sie immer die- DependencyProperty.RegisterAttached Methode, um die Eigenschaften zu registrieren, FrameworkPropertyMetadata.Inherits die Sie in den Metadaten angeben.Always use the DependencyProperty.RegisterAttached method to register properties where you specify FrameworkPropertyMetadata.Inherits in the metadata.

Gilt für: