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