FrameworkPropertyMetadataOptions Enumeráció

Definíció

Megadja a keretrendszerszintű tulajdonság viselkedésének azon típusait, amelyek a Windows megjelenítési alaprendszer (WPF) tulajdonságrendszer egy adott függőségi tulajdonságára vonatkoznak.

Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Öröklődés
FrameworkPropertyMetadataOptions
Attribútumok

Mezők

Name Érték Description
None 0

Nincsenek megadva beállítások; a függőségi tulajdonság a WPF tulajdonságrendszer alapértelmezett viselkedését használja.

AffectsMeasure 1

A függőségi tulajdonság értékváltozásai befolyásolják az elrendezésösszetételek mértékátadását.

AffectsArrange 2

A függőségi tulajdonság értékváltozásai befolyásolják az elrendezés-összetétel elrendezési áthaladását.

AffectsParentMeasure 4

A szülőelemnek átadott mértékre hatással van a függőségi tulajdonság értékváltozása.

AffectsParentArrange 8

A szülőelem elrendezési átadását a függőségi tulajdonság értékváltozásai befolyásolják.

AffectsRender 16

A renderelés vagy elrendezés egyes elemeit (a mértékek és elrendezések kivételével) a függőségi tulajdonság értékváltozásai befolyásolják.

Inherits 32

A függőségi tulajdonság értékeit gyermekelemek öröklik.

OverridesInheritanceBehavior 64

A függőségi tulajdonság értékei elválasztott fákra terjednek ki a tulajdonságérték öröklése céljából.

NotDataBindable 128

A függőségi tulajdonság adatkötése nem engedélyezett.

BindsTwoWayByDefault 256

A BindingMode függőségi tulajdonság adatkötései alapértelmezés szerint a következőre lesznek bekapcsolva TwoWay: .

Journal 1024

Ennek a függőségi tulajdonságnak az értékeit naplózási folyamatokkal vagy egységes erőforrás-azonosítókkal (URI-kkal) kell menteni vagy visszaállítani.

SubPropertiesDoNotAffectRender 2048

A függőségi tulajdonság értékének altulajdonságai nem befolyásolják a renderelés egyik aspektusát sem.

Példák

Az alábbi példa meghívja a konstruktort FrameworkPropertyMetadata , és több beállítást is beállít az FrameworkPropertyMetadataOptions enumerálás értékeinek használatával:

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

Megjegyzések

Ezt a számbavételt egy FrameworkPropertyMetadata példány létrehozásakor használja, és meg szeretné adni egy vagy több keretrendszerszintű metaadat-beállítás beállításait.

Ezt a számbavételt a konstruktor hívása után már nem használja. Ehelyett egy meglévő truetulajdonság adott tulajdonságának vagy false értékének ellenőrzésével kérdezheti le a FrameworkPropertyMetadata regisztráció során beállított adott metaadat-beállítást. Ezek a tulajdonságnevek megegyeznek az FrameworkPropertyMetadataOptions enumerálási értékekkel, kivéve a NotDataBindable értéket, amely a befejezett IsNotDataBindableértéken vanFrameworkPropertyMetadata.

A Journal beállítás csak a naplózandó szándékot adja meg. A tényleges naplózást a naplózási szolgáltatások, például a WPF megtekintő alkalmazásban találhatóak kezelik, vagy nem. A naplózás bizonyos ismert korlátozásokkal rendelkezik, ha az elemfa az XAML helyett kóddal lett létrehozva. További részletekért tekintse meg a navigációs áttekintést.

Note

Bár a tulajdonságérték öröklése úgy tűnhet, hogy nem gyorsítótárazott függőségi tulajdonságok esetében működik, a futtatókörnyezeti fa bizonyos elemhatárain keresztüli nem gyorsítótárazott tulajdonságok öröklési viselkedése nincs meghatározva. Mindig használja a metódust a DependencyProperty.RegisterAttached metaadatokban megadott FrameworkPropertyMetadata.Inherits tulajdonságok regisztrálására.

A következőre érvényes: