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 oder wendet Metadaten für eine Abhängigkeitseigenschaft an, insbesondere das Hinzufügen von frameworkspezifischen Eigenschaftensystemmerkmalen.
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
Das folgende Beispiel ruft Metadaten für eine Abhängigkeitseigenschaft für einen bestimmten Besitzer als anfänglichen Basistyp PropertyMetadata ab. Diese Metadaten werden in FrameworkPropertyMetadata. Wenn die Umwandlung einen gültigen FrameworkPropertyMetadataWert zurü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 WPF Anwendungsentwicklung auf Frameworkebene ist FrameworkPropertyMetadata der Typ, der für Abhängigkeitseigenschaftenmetadaten verwendet wird, und nicht die Basismetadatentypen PropertyMetadata oder UIPropertyMetadata. Dies gilt sowohl für vorhandene Abhängigkeitseigenschaften als auch für die meisten benutzerdefinierten Abhängigkeitseigenschaftenszenarien.
Die von dieser Klasse deklarierten Member, die die PropertyMetadata Basisklasse ergänzen, enthalten verschiedene boolesche Eigenschaften, die WPF Eigenschaftensystemverhalten auf Frameworkebene angeben oder melden, z. B. Eigenschaftenvererbung, Datenbindung und Layout.
Mehrere Konstruktorsignaturen zum Erstellen einer FrameworkPropertyMetadata Instanz verwenden einen FrameworkPropertyMetadataOptions Parameter. Die FrameworkPropertyMetadataOptions Aufzählung wird nur verwendet, um das anfängliche Verhalten im Konstruktor anzugeben und wird nach FrameworkPropertyMetadata dem Erstellen nicht andernfalls verfügbar gemacht. Aus einer konstruierten Instanz 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 in der Regel nicht in XAML verwendet.
Konstruktoren
| Name | Beschreibung |
|---|---|
| FrameworkPropertyMetadata() |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata-Klasse. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit den bereitgestellten Standardwert- und Framework-Metadatenoptionen, angegebenen Rückrufen, einem booleschen Wert, der verwendet werden kann, um animationen der Eigenschaft zu verhindern, und ein Standard für datenbindungsaktualisierungsauslöser. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit den bereitgestellten Standardwert- und Framework-Metadatenoptionen, angegebenen Rückrufen und einem booleschen Wert, der verwendet werden kann, um die Animation der Eigenschaft zu verhindern. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit den bereitgestellten Standardwert- und Framework-Metadatenoptionen und angegebenen Rückrufen. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit den bereitgestellten Standardwert- und Framework-Metadatenoptionen und dem angegebenen PropertyChangedCallback Rückruf. |
| FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit den bereitgestellten Metadatenoptionen für Standardwerte und Metadaten auf Frameworkebene. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit dem bereitgestellten Standardwert und den angegebenen Rückrufen. |
| FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit dem bereitgestellten Standardwert und dem angegebenen PropertyChangedCallback Rückruf. |
| FrameworkPropertyMetadata(Object) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit dem angegebenen Standardwert. |
| FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit den angegebenen Rückrufen. |
| FrameworkPropertyMetadata(PropertyChangedCallback) |
Initialisiert eine neue Instanz der FrameworkPropertyMetadata Klasse mit dem angegebenen PropertyChangedCallback Rückruf. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AffectsArrange |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft den Anordnungsdurchlauf während layoutmodul-Vorgängen potenziell beeinflusst. |
| AffectsMeasure |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft den Messdurchlauf während layoutmodul-Vorgängen potenziell beeinflusst. |
| AffectsParentArrange |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft möglicherweise den Anordnungsdurchlauf des Layouts des übergeordneten Elements während layoutmodul-Vorgängen beeinflusst. |
| AffectsParentMeasure |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft potenziell den Messdurchlauf des Layouts des übergeordneten Elements während layoutmodul-Vorgängen beeinflusst. |
| AffectsRender |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Abhängigkeitseigenschaft potenziell das allgemeine Layout in irgendeiner Weise beeinflusst, die keine spezielle Anordnung oder Messung beeinflusst, sondern eine Neuzeichnen erfordert. |
| BindsTwoWayByDefault |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Eigenschaft standardmäßig bidirektionale Bindung aufweist. |
| CoerceValueCallback |
Dient zum Abrufen oder Festlegen eines Verweises auf eine CoerceValueCallback in diesen Metadaten angegebene Implementierung. (Geerbt von PropertyMetadata) |
| DefaultUpdateSourceTrigger |
Dient zum Abrufen oder Festlegen der Standardeinstellung, UpdateSourceTrigger die verwendet werden soll, wenn Bindungen für die Eigenschaft mit diesen Metadaten angewendet werden, auf die sie UpdateSourceTrigger festgelegt Defaultsind. |
| DefaultValue |
Dient zum Abrufen oder Festlegen des Standardwerts der Abhängigkeitseigenschaft. (Geerbt von PropertyMetadata) |
| Inherits |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Wert der Abhängigkeitseigenschaft vererbbar ist. |
| IsAnimationProhibited |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Animationen für die Abhängigkeitseigenschaft deaktiviert werden sollen, auf die die enthaltende Metadateninstanz angewendet wird. (Geerbt von UIPropertyMetadata) |
| IsDataBindingAllowed |
Ruft einen Wert ab, der angibt, ob die Datenbindung für die Abhängigkeitseigenschaft unterstützt wird. |
| IsNotDataBindable |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Abhängigkeitseigenschaft die Datenbindung unterstützt. |
| IsSealed |
Ruft einen Wert ab, der bestimmt, ob die Metadaten auf eine Eigenschaft auf irgendeine Weise angewendet wurden, was zu einem unveränderlichen Zustand dieser Metadateninstanz führt. (Geerbt von PropertyMetadata) |
| Journal |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob diese Eigenschaft Journalinformationen enthält, die Anwendungen als Teil einer Journalimplementierung speichern können oder speichern sollen. |
| OverridesInheritanceBehavior |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Auswertung der Eigenschaftswertvererbung über bestimmte Inhaltsgrenzen in der logischen Struktur von Elementen reichen soll. |
| PropertyChangedCallback |
Dient zum Abrufen oder Festlegen eines Verweises auf eine PropertyChangedCallback in diesen Metadaten angegebene Implementierung. (Geerbt von PropertyMetadata) |
| SubPropertiesDoNotAffectRender |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob untereigenschaften der Abhängigkeitseigenschaft das Rendern des enthaltenden Objekts nicht beeinflussen. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| Merge(PropertyMetadata, DependencyProperty) |
Aktiviert eine Zusammenführung der Quellmetadaten mit Basismetadaten. |
| OnApply(DependencyProperty, Type) |
Wird aufgerufen, wenn diese Metadaten auf eine Eigenschaft angewendet wurden, was angibt, dass die Metadaten versiegelt werden. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |