FrameworkPropertyMetadataOptions Enumerazione

Definizione

Specifica i tipi di comportamento delle proprietà a livello di framework relativi a una particolare proprietà di dipendenza nel sistema di proprietà Windows Presentation Foundation (macchine virtuali Windows).

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

Nome Valore Descrizione
None 0

Non sono specificate opzioni; la proprietà di dipendenza usa il comportamento predefinito del sistema di proprietà macchine virtuali Windows.

AffectsMeasure 1

Il passaggio di misure delle composizioni di layout è influenzato dalle modifiche del valore a questa proprietà di dipendenza.

AffectsArrange 2

Il passaggio di disposizione della composizione del layout è influenzato dalle modifiche del valore a questa proprietà di dipendenza.

AffectsParentMeasure 4

Il passaggio della misura sull'elemento padre è influenzato dalle modifiche del valore a questa proprietà di dipendenza.

AffectsParentArrange 8

Il passaggio di disposizione sull'elemento padre è influenzato dalle modifiche del valore a questa proprietà di dipendenza.

AffectsRender 16

Alcuni aspetti del rendering o della composizione del layout (diversi dalla misura o dalla disposizione) sono influenzati dalle modifiche del valore a questa proprietà di dipendenza.

Inherits 32

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

OverridesInheritanceBehavior 64

I valori di questa proprietà di dipendenza si estendono su alberi separati ai fini dell'ereditarietà del valore della proprietà.

NotDataBindable 128

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

BindsTwoWayByDefault 256

Per BindingMode impostazione predefinita per i data binding in questa proprietà di dipendenza è TwoWay.

Journal 1024

I valori di questa proprietà di dipendenza devono essere salvati o ripristinati tramite processi di inserimento nel journal o quando si passa tramite URI (Uniform Resource Identifier).

SubPropertiesDoNotAffectRender 2048

Le sottoproprietà sul 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 e si desidera specificare una o più impostazioni dell'opzione dei metadati a livello di framework.

Questa enumerazione non viene più utilizzata 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 FrameworkPropertyMetadataOptions valori di 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 da servizi di inserimento nel journal, ad esempio quelli presenti nell'applicazione visualizzatore macchine virtuali Windows. 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.

Note

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 associata 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 i metadati.

Si applica a