FrameworkPropertyMetadataOptions Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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.