FrameworkPropertyMetadataOptions Enumerazione
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.
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à
- 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.