FrameworkPropertyMetadataOptions Enumeration

Definition

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

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

Name Wert Beschreibung
None 0

Es sind keine Optionen angegeben; die Abhängigkeitseigenschaft verwendet das Standardverhalten des WPF Eigenschaftensystems.

AffectsMeasure 1

Der Messdurchlauf von Layoutkompositionen wird durch Wertänderungen an dieser Abhängigkeitseigenschaft beeinflusst.

AffectsArrange 2

Die Anordnungsübergabe der Layoutkomposition wird durch Wertänderungen an dieser Abhängigkeitseigenschaft beeinflusst.

AffectsParentMeasure 4

Der Measuredurchlauf für das übergeordnete Element wird durch Wertänderungen an dieser Abhängigkeitseigenschaft beeinflusst.

AffectsParentArrange 8

Die Anordnungsübergabe an das übergeordnete Element wird durch Wertänderungen an dieser Abhängigkeitseigenschaft beeinflusst.

AffectsRender 16

Einige Aspekte der Rendering- oder Layoutkomposition (außer Measure oder Anordnung) sind von Wertänderungen an dieser Abhängigkeitseigenschaft betroffen.

Inherits 32

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

OverridesInheritanceBehavior 64

Die Werte dieser Abhängigkeitseigenschaft umfassen getrennte Strukturen für die Vererbung von Eigenschaftswerten.

NotDataBindable 128

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

BindsTwoWayByDefault 256

Die BindingMode für Datenbindungen für diese Abhängigkeitseigenschaft standardmäßig .TwoWay

Journal 1024

Die Werte dieser Abhängigkeitseigenschaft sollten durch Journalprozesse gespeichert oder wiederhergestellt werden, oder wenn Sie durch Uniform Resource Identifiers (URIs) navigieren.

SubPropertiesDoNotAffectRender 2048

Die Untereigenschaften für den Wert dieser Abhängigkeitseigenschaft wirken sich nicht auf einen Aspekt des Renderns aus.

Beispiele

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

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

Hinweise

Verwenden Sie diese Aufzählung, wenn Sie eine FrameworkPropertyMetadata Instanz erstellen und eine oder mehrere Metadatenoptionseinstellungen auf Frameworkebene angeben möchten.

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 false einer bestimmten Eigenschaft einer vorhandenen FrameworkPropertyMetadataEigenschaft überprüfen. Diese Eigenschaftsnamen entsprechen den FrameworkPropertyMetadataOptions Enumerationswerten mit Ausnahme von NotDataBindable, die sich auf dem fertig gestellten IsNotDataBindableBefindetFrameworkPropertyMetadata.

Die Journal Option gibt nur die Absicht an, aufgezeichnet zu werden. Die tatsächliche Journalerstellung kann von Journaldiensten wie den in der WPF Viewer-Anwendung vorhandenen Journaldiensten behandelt werden oder nicht. Insbesondere hat das Journaling einige bekannte Einschränkungen, wenn die Elementstruktur über Code und nicht über XAML erstellt wurde. Ausführliche Informationen finden Sie unter Navigationsübersicht.

Note

Obwohl die Eigenschaftswertvererbung möglicherweise für nicht angefügte Abhängigkeitseigenschaften 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, in denen Sie in den Metadaten angeben FrameworkPropertyMetadata.Inherits .

Gilt für: