FrameworkPropertyMetadataOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 .