FrameworkPropertyMetadata Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Segnala o applica i metadati per una proprietà di dipendenza, aggiungendo specificamente le caratteristiche di sistema delle proprietà specifiche del framework.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- Ereditarietà
Esempio
L'esempio seguente ottiene metadati per una proprietà di dipendenza in un determinato proprietario come tipo di base PropertyMetadata iniziale. Tale metadati viene eseguito il cast in FrameworkPropertyMetadata. Se il cast ha restituito un valore valido FrameworkPropertyMetadata, vengono segnalati vari FrameworkPropertyMetadata valori di proprietà tramite un'interfaccia utente semplice (non visualizzata).
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")
Commenti
Questa classe deriva da PropertyMetadata (tramite UIPropertyMetadata) . Per la maggior parte degli scopi di sviluppo di applicazioni a livello di framework WPF, FrameworkPropertyMetadata è il tipo usato per i metadati delle proprietà di dipendenza, anziché i tipi di PropertyMetadata metadati di base o UIPropertyMetadata. Questo vale sia per le proprietà di dipendenza esistenti che per la maggior parte degli scenari di proprietà di dipendenza personalizzati.
I membri dichiarati da questa classe che integrano la classe di base includono varie proprietà booleane che specificano o segnalano il comportamento del sistema delle proprietà a livello di framework WPF, ad esempio l'ereditarietà delle proprietà, il PropertyMetadata data binding e il layout.
Diverse firme del costruttore per la creazione di un'istanza FrameworkPropertyMetadata accettano un FrameworkPropertyMetadataOptions parametro. L'enumerazione FrameworkPropertyMetadataOptions viene usata solo per specificare il comportamento iniziale nel costruttore e non viene altrimenti esposta dopo FrameworkPropertyMetadata la costruzione. Da un'istanza costruita è possibile ottenere o impostare le informazioni corrispondenti tramite varie proprietà che condividono il nome dei valori di enumerazione usati nella chiamata del costruttore.
Utilizzo del testo XAML
Questa classe non viene in genere usata in XAML.
Costruttori
FrameworkPropertyMetadata() |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata. |
FrameworkPropertyMetadata(Object) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore predefinito specificato. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito e le opzioni dei metadati a livello di framework. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito e le opzioni dei metadati a livello di framework, e il callback specificato PropertyChangedCallback. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito e le opzioni dei metadati a livello di framework, e i callback specificati. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito ed opzioni di metadati di framework, callback specificati ed un Booleano che può essere utilizzato per impedire l’animazione della proprietà. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito ed opzioni di metadati di framework, callback specificati ed un Booleano che può essere utilizzato per impedire l’animazione della proprietà, e un'impostazione predefinita di trigger di aggiornamento di associazione dati. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito e il callback specificato PropertyChangedCallback. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il valore fornito predefinito e i callback specificati. |
FrameworkPropertyMetadata(PropertyChangedCallback) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con il callback specificato PropertyChangedCallback. |
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Inizializza una nuova istanza della classe FrameworkPropertyMetadata con i callback specificati. |
Proprietà
AffectsArrange |
Ottiene o imposta un valore che indica se una proprietà di dipendenza può influire sul passaggio di disposizione durante operazioni del motore di layout. |
AffectsMeasure |
Ottiene o imposta un valore che indica se una proprietà di dipendenza può influire sul passaggio di misurazione durante operazioni del motore di layout. |
AffectsParentArrange |
Ottiene o imposta un valore che indica se una proprietà di dipendenza può influire sul passaggio di disposizione del layout dell'elemento padre durante le operazioni del motore di layout. |
AffectsParentMeasure |
Ottiene o imposta un valore che indica se una proprietà di dipendenza può influire sul passaggio di misurazione del layout dell'elemento padre durante le operazioni del motore di layout. |
AffectsRender |
Ottiene o imposta un valore che indica se una proprietà di dipendenza può avere potenzialmente effetto sul layout generale, in un modo che non influenza in modo specifico la disposizione o la misurazione, ma che richiederebbe un nuovo disegno. |
BindsTwoWayByDefault |
Ottiene o imposta un valore che indica se la proprietà esegue l'associazione bidirezionale per impostazione predefinita. |
CoerceValueCallback |
Ottiene o imposta un riferimento a un'implementazione di CoerceValueCallback specificata nei metadati. (Ereditato da PropertyMetadata) |
DefaultUpdateSourceTrigger |
Ottiene o imposta l'impostazione predefinita per UpdateSourceTrigger da utilizzare quando le associazioni per la proprietà con questi metadati sono applicate, che hanno UpdateSourceTrigger impostato in Default. |
DefaultValue |
Ottiene o imposta il valore predefinito della proprietà di dipendenza. (Ereditato da PropertyMetadata) |
Inherits |
Ottiene o imposta un valore che indica se il valore della proprietà di dipendenza è ereditabile. |
IsAnimationProhibited |
Ottiene o imposta un valore che dichiara se le animazioni devono essere disabilitate nella proprietà di dipendenza in cui viene applicata l'istanza di metadati contenitore. (Ereditato da UIPropertyMetadata) |
IsDataBindingAllowed |
Ottiene un valore che indica se il data binding è supportato per la proprietà di dipendenza. |
IsNotDataBindable |
Ottiene o imposta un valore che indica se la proprietà di dipendenza supporta il data binding. |
IsSealed |
Ottiene un valore che determina se i metadati sono stati applicati a una proprietà in qualche modo e di conseguenza lo stato dell'istanza di metadati è diventato non modificabile. (Ereditato da PropertyMetadata) |
Journal |
Ottiene o imposta un valore che indica se la proprietà contiene informazioni di inserimento nel journal che le applicazioni possono o devono archiviare come parte di un'implementazione di inserimento nel journal. |
OverridesInheritanceBehavior |
Ottiene o imposta un valore che indica se la valutazione dell'ereditarietà del valore della proprietà deve estendersi attraverso determinati limiti di contenuto nell'albero logico degli elementi. |
PropertyChangedCallback |
Ottiene o imposta un riferimento a un'implementazione di PropertyChangedCallback specificata nei metadati. (Ereditato da PropertyMetadata) |
SubPropertiesDoNotAffectRender |
Ottiene o imposta un valore che indica se le sottoproprietà della proprietà di dipendenza non influiscono sul rendering dell'oggetto contenitore. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Merge(PropertyMetadata, DependencyProperty) |
Abilita un merge dei metadati di origine con i metadati di base. |
OnApply(DependencyProperty, Type) |
Chiamata effettuata quando questi metadati sono stati applicati ad una proprietà che indica che i metadati sono sealed. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |