FrameworkPropertyMetadata Classe

Definizione

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à
FrameworkPropertyMetadata

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)

Si applica a

Vedi anche