FrameworkPropertyMetadata FrameworkPropertyMetadata FrameworkPropertyMetadata FrameworkPropertyMetadata Class

Definition

Meldet die Metadaten für eine Abhängigkeitseigenschaft oder wendet diese an und fügt dabei insbesondere Systemmerkmale für frameworkspezifische Eigenschaften hinzu.Reports or applies metadata for a dependency property, specifically adding framework-specific property system characteristics.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Vererbung

Beispiele

Im folgenden Beispiel werden Metadaten für eine Abhängigkeits Eigenschaft eines bestimmten Besitzers als ursprünglicher Basistyp PropertyMetadata abgerufen.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. Diese Metadaten werden in FrameworkPropertyMetadataumgewandelt.That metadata is cast to FrameworkPropertyMetadata. Wenn die Umwandlung ein gültiges FrameworkPropertyMetadatazurückgegeben hat, werden verschiedene FrameworkPropertyMetadata Eigenschaftswerte über eine einfache Benutzeroberfläche (nicht angezeigt) gemeldet.If the cast returned a valid FrameworkPropertyMetadata, then various FrameworkPropertyMetadata property values are reported through a simple UI (not shown).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}         
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
	AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
	AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
	AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
              [Inherits].Text = If((fpm.Inherits), "Yes", "No")
	IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
	BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Hinweise

Diese Klasse wird von PropertyMetadata (bis UIPropertyMetadata) abgeleitet.This class derives from PropertyMetadata (through UIPropertyMetadata) . Bei den meisten Anwendungs Entwicklungszwecken FrameworkPropertyMetadata auf WPF-Frameworkebene ist der Typ, der für Metadaten der Abhängigkeits Eigenschaft verwendet wird, anstelle der Basis-Metadatentypen PropertyMetadata oder UIPropertyMetadata.For most WPF framework-level application development purposes, FrameworkPropertyMetadata is the type used for dependency property metadata, rather than the base metadata types PropertyMetadata or UIPropertyMetadata. Dies gilt sowohl für vorhandene Abhängigkeits Eigenschaften als auch für die meisten benutzerdefinierten Abhängigkeits Eigenschafts Szenarios.This is true both for existing dependency properties and for most custom dependency property scenarios.

Die von dieser Klasse deklarierten Member, die PropertyMetadata die Basisklasse ergänzen, beinhalten verschiedene boolesche Eigenschaften, die das Verhalten des Eigenschaften Systems auf WPF-Frameworkebene angeben oder melden, z. b. Eigenschaften Vererbung, Datenbindung und LayoutThe members declared by this class that supplement the PropertyMetadata base class include various Boolean properties that specify or report WPF framework-level property system behavior such as property inheritance, data binding, and layout.

Mehrere Konstruktorsignaturen zum Erstellen einer FrameworkPropertyMetadata -Instanz über FrameworkPropertyMetadataOptions nehmen einen-Parameter.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. Die FrameworkPropertyMetadataOptions -Enumeration wird nur verwendet, um das anfängliche Verhalten im Konstruktor anzugeben, und wird nicht anderweitig FrameworkPropertyMetadata verfügbar gemacht, nachdem erstellt wurde.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. Aus einer konstruierten Instanz können Sie die entsprechenden Informationen über verschiedene Eigenschaften abrufen oder festlegen, die den Namen der im konstruktorbefehl verwendeten Enumerationswerte gemeinsam verwenden.From a constructed instance, you can get or set the corresponding information through various properties that share the name of the enumeration values used in the constructor call.

Verwendung von XAML-TextXAML Text Usage

Diese Klasse wird in der Regel nicht XAMLXAMLin verwendet.This class is not typically used in XAMLXAML.

Konstruktoren

FrameworkPropertyMetadata() FrameworkPropertyMetadata() FrameworkPropertyMetadata() FrameworkPropertyMetadata()

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse.Initializes a new instance of the FrameworkPropertyMetadata class.

FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object) FrameworkPropertyMetadata(Object)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen Standardwert.Initializes a new instance of the FrameworkPropertyMetadata class with the specified default value.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework-level metadata options.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene sowie dem angegebenen PropertyChangedCallback-Rückruf.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene sowie den angegebenen Rückrufen.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, and specified callbacks.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene, den angegebenen Rückrufen und einem booleschen Wert, mit dem die Animation der Eigenschaft verhindert werden kann.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, and a Boolean that can be used to prevent animation of the property.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene, den angegebenen Rückrufen, einem booleschen Wert, mit dem die Animation der Eigenschaft verhindert werden kann, und einem Standardwert für den Aktualisierungstrigger der Datenbindung.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and framework metadata options, specified callbacks, a Boolean that can be used to prevent animation of the property, and a data-binding update trigger default.

FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen Standardwert und dem angegebenen PropertyChangedCallback-Rückruf.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen Standardwert und den angegebenen Rückrufen.Initializes a new instance of the FrameworkPropertyMetadata class with the provided default value and specified callbacks.

FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback) FrameworkPropertyMetadata(PropertyChangedCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen PropertyChangedCallback-Rückruf.Initializes a new instance of the FrameworkPropertyMetadata class with the specified PropertyChangedCallback callback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit den angegebenen Rückrufen.Initializes a new instance of the FrameworkPropertyMetadata class with the specified callbacks.

Eigenschaften

AffectsArrange AffectsArrange AffectsArrange AffectsArrange

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft möglicherweise die Anordnungsphase während Layout-Engine-Vorgängen beeinflusst.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass during layout engine operations.

AffectsMeasure AffectsMeasure AffectsMeasure AffectsMeasure

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft möglicherweise die Messphase während Layout-Engine-Vorgängen beeinflusst.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass during layout engine operations.

AffectsParentArrange AffectsParentArrange AffectsParentArrange AffectsParentArrange

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft möglicherweise die Anordnungsphase des übergeordneten Elements während Layout-Engine-Vorgängen beeinflusst.Gets or sets a value that indicates whether a dependency property potentially affects the arrange pass of its parent element's layout during layout engine operations.

AffectsParentMeasure AffectsParentMeasure AffectsParentMeasure AffectsParentMeasure

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft möglicherweise den Bemessungsdurchgang des übergeordneten Elements während Layout-Engine-Vorgängen beeinflusst.Gets or sets a value that indicates whether a dependency property potentially affects the measure pass of its parent element's layout during layout engine operations.

AffectsRender AffectsRender AffectsRender AffectsRender

Ruft einen Wert ab oder legt diesen fest, der angibt, ob sich eine Abhängigkeitseigenschaft möglicherweise in irgendeiner Weise (nicht speziell in Bezug auf Anordnung oder Messung, jedoch hinsichtlich eines erforderlichen Neuzeichnens) auf das allgemeine Layout auswirkt.Gets or sets a value that indicates whether a dependency property potentially affects the general layout in some way that does not specifically influence arrangement or measurement, but would require a redraw.

BindsTwoWayByDefault BindsTwoWayByDefault BindsTwoWayByDefault BindsTwoWayByDefault

Ruft einen Wert ab, der angibt, ob die Eigenschaft standardmäßig bidirektional gebunden wird, oder legt ihn fest.Gets or sets a value that indicates whether the property binds two-way by default.

CoerceValueCallback CoerceValueCallback CoerceValueCallback CoerceValueCallback

Ruft einen Verweis auf eine in diesen Metadaten angegebene CoerceValueCallback-Implementierung ab oder legt diese fest.Gets or sets a reference to a CoerceValueCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger DefaultUpdateSourceTrigger

Ruft den Standardwert für UpdateSourceTrigger ab, der beim Anwenden von Bindungen für die Eigenschaft mit diesen Metadaten verwendet werden soll, bei denen UpdateSourceTrigger auf Default festgelegt ist, oder legt ihn fest.Gets or sets the default for UpdateSourceTrigger to use when bindings for the property with this metadata are applied, which have their UpdateSourceTrigger set to Default.

DefaultValue DefaultValue DefaultValue DefaultValue

Ruft den Standardwert der Abhängigkeitseigenschaft ab oder legt diesen fest.Gets or sets the default value of the dependency property.

(Inherited from PropertyMetadata)
Inherits Inherits Inherits Inherits

Ruft einen Wert ab, der angibt, ob der Wert für die Abhängigkeitseigenschaft vererbbar ist, oder legt ihn fest.Gets or sets a value that indicates whether the value of the dependency property is inheritable.

IsAnimationProhibited IsAnimationProhibited IsAnimationProhibited IsAnimationProhibited

Ruft einen Wert ab, der deklariert, ob Animationen für die Abhängigkeitseigenschaft deaktiviert werden sollen, auf die die enthaltende Metadateninstanz angewendet wird, oder legt diesen fest.Gets or sets a value declaring whether animations should be disabled on the dependency property where the containing metadata instance is applied.

(Inherited from UIPropertyMetadata)
IsDataBindingAllowed IsDataBindingAllowed IsDataBindingAllowed IsDataBindingAllowed

Ruft einen Wert ab, der anzeigt, ob die Datenbindung für die Abhängigkeitseigenschaft unterstützt wird.Gets a value that indicates whether data binding is supported for the dependency property.

IsNotDataBindable IsNotDataBindable IsNotDataBindable IsNotDataBindable

Ruft einen Wert ab, der angibt, ob die Datenbindung von der Abhängigkeitseigenschaft unterstützt wird, oder legt ihn fest.Gets or sets a value that indicates whether the dependency property supports data binding.

IsSealed IsSealed IsSealed IsSealed

Ruft einen Wert ab, der bestimmt, ob die Metadaten auf eine Eigenschaft angewendet wurden, wodurch die betreffende Metadateninstanz als unveränderlich festgelegt wurde.Gets a value that determines whether the metadata has been applied to a property in some way, resulting in the immutable state of that metadata instance.

(Inherited from PropertyMetadata)
Journal Journal Journal Journal

Ruft einen Wert ab oder legt ihn fest, der angibt, ob diese Eigenschaft Journalinginformationen enthält, die von Anwendungen im Rahmen einer Journalingimplementierung gespeichert werden können oder sollen.Gets or sets a value that indicates whether this property contains journaling information that applications can or should store as part of a journaling implementation.

OverridesInheritanceBehavior OverridesInheritanceBehavior OverridesInheritanceBehavior OverridesInheritanceBehavior

Ruft einen Wert ab, der angibt, ob die Auswertung der Vererbung von Eigenschaftenwerten über bestimmte Inhaltsgrenzen in der logischen Struktur der Elemente hinweg ausgeführt werden soll.Gets or sets a value that indicates whether the property value inheritance evaluation should span across certain content boundaries in the logical tree of elements.

PropertyChangedCallback PropertyChangedCallback PropertyChangedCallback PropertyChangedCallback

Ruft einen Verweis auf eine in diesen Metadaten angegebene PropertyChangedCallback-Implementierung ab oder legt diese fest.Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

(Inherited from PropertyMetadata)
SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender SubPropertiesDoNotAffectRender

Ruft einen Wert ab, der angibt, ob Untereigenschaften der Abhängigkeitseigenschaft keine Auswirkungen auf das Rendering des Containerobjekts haben, oder legt ihn fest.Gets or sets a value that indicates whether sub-properties of the dependency property do not affect the rendering of the containing object.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty) Merge(PropertyMetadata, DependencyProperty)

Ermöglicht einen Merge der Quellmetadaten mit den Basismetadaten.Enables a merge of the source metadata with base metadata.

OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type) OnApply(DependencyProperty, Type)

Wird aufgerufen, wenn diese Metadaten auf eine Eigenschaft angewendet wurden. Dies gibt an, dass die Metadaten versiegelt wurden.Called when this metadata has been applied to a property, which indicates that the metadata is being sealed.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch