Freigeben über


FrameworkPropertyMetadataOptions Enumeration

Definition

Gibt die Typen des Eigenschaftenverhaltens auf Frameworkebene an, die eine bestimmte Abhängigkeitseigenschaft im WPF-Eigenschaftensystem (Windows Presentation Foundation) betreffen.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

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.

AffectsMeasure 1

Die Messphase der Layoutkomposition wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.

AffectsParentArrange 8

Die Anordnungsphase des übergeordneten Elements wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.

AffectsParentMeasure 4

Die Messphase des übergeordneten Elements wird durch geänderte Werte dieser Abhängigkeitseigenschaft beeinflusst.

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

BindsTwoWayByDefault 256

Der BindingMode für Datenbindungen dieser Abhängigkeitseigenschaft ist standardmäßig auf TwoWay festgelegt.

Inherits 32

Die Werte dieser Abhängigkeitseigenschaft werden von untergeordneten Elementen geerbt.

Journal 1024

Die Werte dieser Abhängigkeitseigenschaft sollten durch Journalvorgänge oder beim Navigieren mit URIs (Uniform Resource Identifier) gespeichert oder wiederhergestellt werden.

None 0

Es werden keine Optionen angegeben. Die Abhängigkeitseigenschaft verwendet das Standardverhalten des WPF-Eigenschaftensystems.

NotDataBindable 128

Die Datenbindung an diese Abhängigkeitseigenschaft ist nicht zulässig.

OverridesInheritanceBehavior 64

Die Werte dieser Abhängigkeitseigenschaft erstrecken sich zum Zweck der Vererbung von Eigenschaftswerten über separate Strukturen.

SubPropertiesDoNotAffectRender 2048

Die untergeordneten Eigenschaften für den Wert dieser Abhängigkeitseigenschaft wirken sich auf keinen Aspekt des Renderings aus.

Beispiele

Im folgenden Beispiel wird der FrameworkPropertyMetadata Konstruktor aufgerufen und mithilfe von Werten aus der FrameworkPropertyMetadataOptions Enumeration mehrere Optionen festgelegt:

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 Sie möchten eine oder mehrere Metadatenoptionseinstellungen auf Frameworkebene angeben.

Sie verwenden diese Enumeration nach dem Konstruktoraufruf nicht mehr. Fragen Sie stattdessen die bestimmte Metadatenoption ab, die während der Registrierung festgelegt wurde, indem Sie den true Wert oder false einer bestimmten Eigenschaft einer vorhandenen FrameworkPropertyMetadataüberprüfen. Diese Eigenschaftsnamen stimmen mit den FrameworkPropertyMetadataOptions Enumerationswerten überein, mit Ausnahme von NotDataBindable, das sich auf dem fertigen FrameworkPropertyMetadatabefindetIsNotDataBindable.

Die Journal Option gibt nur die Absicht an, journalisiert zu werden. Das tatsächliche Journaling kann oder nicht durch Journaldienste wie die in der WPF-Vieweranwendung vorhandenen Dienste behandelt werden. Insbesondere weist das Journaling einige bekannte Einschränkungen auf, wenn die Elementstruktur über Code und nicht über XAML erstellt wurde. Weitere Informationen finden Sie unter Übersicht über die Navigation.

Hinweis

Obwohl die Vererbung von Eigenschaftenwerten für nicht angefügte Abhängigkeitseigenschaften scheinbar funktioniert, ist das Vererbungsverhalten für eine nicht angefügte Eigenschaft über bestimmte Elementgrenzen in der Laufzeitstruktur nicht definiert. Verwenden Sie immer die DependencyProperty.RegisterAttached -Methode, um Eigenschaften zu registrieren, an denen Sie in den Metadaten angeben FrameworkPropertyMetadata.Inherits .

Gilt für: