FrameworkPropertyMetadataOptions Enumerazione

Definizione

Specifica i tipi di comportamento delle proprietà a livello di framework che si riferiscono a una proprietà di dipendenza specifica nel sistema di proprietà Windows Presentation Foundation (WPF).

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Ereditarietà
FrameworkPropertyMetadataOptions
Attributi

Campi

AffectsArrange 2

Il passaggio di disposizione delle composizioni di layout è interessato dalle modifiche del valore di questa proprietà di dipendenza.

AffectsMeasure 1

Il passaggio di misurazione delle composizioni di layout è interessato dalle modifiche del valore di questa proprietà di dipendenza.

AffectsParentArrange 8

Il passaggio di disposizione per l'elemento padre è interessato dalle modifiche del valore di questa proprietà di dipendenza.

AffectsParentMeasure 4

Il passaggio di misurazione per l'elemento padre è interessato dalle modifiche del valore di questa proprietà di dipendenza.

AffectsRender 16

Alcuni aspetti del rendering o della composizione di layout (diversi dalla misurazione e dalla disposizione) sono interessati dalle modifiche del valore di questa proprietà di dipendenza.

BindsTwoWayByDefault 256

Il valore predefinito di BindingMode per i data binding per questa proprietà di dipendenza è TwoWay.

Inherits 32

I valori di questa proprietà di dipendenza vengono ereditati dagli elementi figlio.

Journal 1024

I valori di questa proprietà di dipendenza devono essere salvati o ripristinati da processi di inserimento nel journal o durante l'esplorazione tramite URL (Uniform Resource Identifier).

None 0

Non viene specificata alcuna opzione. La proprietà di dipendenza usa il comportamento predefinito del sistema di proprietà WPF.

NotDataBindable 128

Il data binding per questa proprietà di dipendenza non è consentito.

OverridesInheritanceBehavior 64

I valori di questa proprietà di dipendenza si espandono su alberi separati per scopi di eredità del valore della proprietà.

SubPropertiesDoNotAffectRender 2048

Le sottoproprietà per il valore di questa proprietà di dipendenza non influiscono su alcun aspetto del rendering.

Esempio

Nell'esempio seguente viene chiamato il FrameworkPropertyMetadata costruttore e vengono impostate diverse opzioni usando i valori dell'enumerazione FrameworkPropertyMetadataOptions :

fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Commenti

Usare questa enumerazione quando si crea un'istanza FrameworkPropertyMetadata di e si vuole specificare una o più impostazioni delle opzioni dei metadati a livello di framework.

Questa enumerazione non viene più usata dopo la chiamata al costruttore. Eseguire invece una query sull'opzione di metadati specifica impostata durante la registrazione controllando il true valore o false di una proprietà specifica di un oggetto esistente FrameworkPropertyMetadata. Questi nomi di proprietà corrispondono ai valori di FrameworkPropertyMetadataOptions enumerazione ad eccezione di NotDataBindable, che si trova IsNotDataBindable nell'oggetto completato FrameworkPropertyMetadata.

L'opzione Journal specifica solo l'intenzione di essere inserita nel journal. Il journaling effettivo può essere indirizzato o meno tramite servizi di inserimento nel journal, ad esempio quelli presenti nell'applicazione visualizzatore WPF. In particolare, il journaling presenta alcune limitazioni note se l'albero degli elementi è stato costruito tramite codice anziché XAML. Per informazioni dettagliate, vedere Cenni preliminari sulla navigazione.

Nota

Anche se l'ereditarietà dei valori di proprietà potrebbe funzionare per le proprietà di dipendenza non associate, il comportamento di ereditarietà per una proprietà non collegata attraverso determinati limiti di elemento nell'albero di runtime non è definito. Usare sempre il DependencyProperty.RegisterAttached metodo per registrare le proprietà in cui si specificano FrameworkPropertyMetadata.Inherits nei metadati.

Si applica a