FrameworkPropertyMetadata Klasse
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.
Meldet die Metadaten für eine Abhängigkeitseigenschaft oder wendet diese an und fügt dabei insbesondere Systemmerkmale für frameworkspezifische Eigenschaften hinzu.
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ängigkeitseigenschaft für einen bestimmten Besitzer als anfänglichen Basistyp PropertyMetadata abgerufen. Diese Metadaten werden in FrameworkPropertyMetadataumgewandelt. Wenn die Umwandlung einen gültigen FrameworkPropertyMetadatazurückgegeben hat, werden verschiedene FrameworkPropertyMetadata Eigenschaftswerte über eine einfache Benutzeroberfläche gemeldet (nicht angezeigt).
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. Für die meisten Anwendungsentwicklungszwecke auf WPF-Frameworkebene ist der Typ, FrameworkPropertyMetadata der für Abhängigkeitseigenschaftenmetadaten verwendet wird, anstatt die Basismetadatentypen PropertyMetadata oder UIPropertyMetadata. Dies gilt sowohl für vorhandene Abhängigkeitseigenschaften als auch für die meisten szenarios benutzerdefinierten Abhängigkeitseigenschaften.
Die von dieser Klasse deklarierten Member, die die PropertyMetadata Basisklasse ergänzen, umfassen verschiedene boolesche Eigenschaften, die das Systemverhalten der WPF-Eigenschaft auf Frameworkebene angeben oder melden, z. B. Eigenschaftenvererbung, Datenbindung und Layout.
Mehrere Konstruktorsignaturen zum Erstellen einer FrameworkPropertyMetadata instance einen FrameworkPropertyMetadataOptions Parameter verwenden. Die FrameworkPropertyMetadataOptions Enumeration wird nur verwendet, um das anfängliche Verhalten im Konstruktor anzugeben, und wird nach FrameworkPropertyMetadata der Erstellung nicht anderweitig verfügbar gemacht. Aus einem konstruierten instance können Sie die entsprechenden Informationen über verschiedene Eigenschaften abrufen oder festlegen, die den Namen der im Konstruktoraufruf verwendeten Enumerationswerte gemeinsam verwenden.
XAML-Textverwendung
Diese Klasse wird normalerweise nicht in XAML verwendet.
Konstruktoren
FrameworkPropertyMetadata() |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse. |
FrameworkPropertyMetadata(Object) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen Standardwert. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem bereitgestellten Standardwert und Metadatenoptionen auf Frameworkebene. |
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. |
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. |
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. |
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. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen Standardwert und dem angegebenen PropertyChangedCallback-Rückruf. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen Standardwert und den angegebenen Rückrufen. |
FrameworkPropertyMetadata(PropertyChangedCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit dem angegebenen PropertyChangedCallback-Rückruf. |
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse mit den angegebenen Rückrufen. |
Eigenschaften
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. |
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. |
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. |
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. |
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. |
BindsTwoWayByDefault |
Ruft einen Wert ab, der angibt, ob die Eigenschaft standardmäßig bidirektional gebunden wird, oder legt ihn fest. |
CoerceValueCallback |
Ruft einen Verweis auf eine in diesen Metadaten angegebene CoerceValueCallback-Implementierung ab oder legt diese fest. (Geerbt von PropertyMetadata) |
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. |
DefaultValue |
Ruft den Standardwert der Abhängigkeitseigenschaft ab oder legt diesen fest. (Geerbt von PropertyMetadata) |
Inherits |
Ruft einen Wert ab, der angibt, ob der Wert für die Abhängigkeitseigenschaft vererbbar ist, oder legt ihn fest. |
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. (Geerbt von UIPropertyMetadata) |
IsDataBindingAllowed |
Ruft einen Wert ab, der anzeigt, ob die Datenbindung für die Abhängigkeitseigenschaft unterstützt wird. |
IsNotDataBindable |
Ruft einen Wert ab, der angibt, ob die Datenbindung von der Abhängigkeitseigenschaft unterstützt wird, oder legt ihn fest. |
IsSealed |
Ruft einen Wert ab, der bestimmt, ob die Metadaten auf eine Eigenschaft angewendet wurden, wodurch die betreffende Metadateninstanz als unveränderlich festgelegt wurde. (Geerbt von PropertyMetadata) |
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. |
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. |
PropertyChangedCallback |
Ruft einen Verweis auf eine in diesen Metadaten angegebene PropertyChangedCallback-Implementierung ab oder legt diese fest. (Geerbt von PropertyMetadata) |
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. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Merge(PropertyMetadata, DependencyProperty) |
Ermöglicht einen Merge der Quellmetadaten mit den Basismetadaten. |
OnApply(DependencyProperty, Type) |
Wird aufgerufen, wenn diese Metadaten auf eine Eigenschaft angewendet wurden. Dies gibt an, dass die Metadaten versiegelt wurden. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |