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 wird die Metadaten für eine Abhängigkeitseigenschaft für einen bestimmten Besitzer als der ursprüngliche Basis PropertyMetadata Typ.The following example gets metadata for a dependency property on a particular owner as the initial base PropertyMetadata type. Die Metadaten der Umwandlung in FrameworkPropertyMetadata.That metadata is cast to FrameworkPropertyMetadata. Wenn die Umwandlung einen gültigen zurückgegeben FrameworkPropertyMetadata, und dann verschiedene FrameworkPropertyMetadata Eigenschaftswerte werden über eine einfache Benutzeroberfläche, die (nicht abgebildet) 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 (über UIPropertyMetadata).This class derives from PropertyMetadata (through UIPropertyMetadata) . Für die meisten WPF-Frameworkebene-Anwendung Entwicklungszwecke FrameworkPropertyMetadata ist der Typ, der für die Metadaten für Abhängigkeitseigenschaften verwendet, sondern die Basismetadaten Typen 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ängigkeitseigenschaften als auch für die meisten Szenarios mit benutzerdefinierten Abhängigkeitseigenschaften.This is true both for existing dependency properties and for most custom dependency property scenarios.

Die Elemente deklariert, die von dieser Klasse diese Ergänzung der PropertyMetadata Basisklasse enthalten verschiedene boolesche Eigenschaften, die angeben, oder Melden von WPF-Frameworkebene System das Verhalten wie die Vererbung von Eigenschaften, Datenbindung und Layout.The 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.

Einige Konstruktorsignaturen zum Erstellen einer FrameworkPropertyMetadata -Instanz nehmen eine FrameworkPropertyMetadataOptions Parameter.Several constructor signatures for creating a FrameworkPropertyMetadata instance take a FrameworkPropertyMetadataOptions parameter. Die FrameworkPropertyMetadataOptions Enumeration wird nur verwendet, um anfängliche Verhalten im Konstruktor angeben und ist nicht anderweitig verfügbar gemacht nach FrameworkPropertyMetadata erstellt wird.The FrameworkPropertyMetadataOptions enumeration is used only to specify initial behavior in the constructor, and is not otherwise exposed after FrameworkPropertyMetadata is constructed. Eine erstellte Instanz können Sie abrufen oder Festlegen von die entsprechenden Informationen über verschiedene Eigenschaften, die den Namen der Enumerationswerte, der im Konstruktoraufruf verwendet haben.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.

XAML-Text-NutzungXAML Text Usage

Diese Klasse ist nicht in der Regel verwendet XAMLXAML.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

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob sich untergeordnete Eigenschaften der Abhängigkeitseigenschaft nicht auf das Rendern des enthaltenden Objekts auswirken.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