FrameworkPropertyMetadataOptions Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje typy chování vlastností na úrovni architektury, které se týkají konkrétní vlastnosti závislosti v systému vlastností Windows Presentation Foundation (WPF (Windows Presentation Foundation)).
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Nejsou zadány žádné možnosti; vlastnost závislosti používá výchozí chování systému vlastností WPF (Windows Presentation Foundation). |
| AffectsMeasure | 1 | Míra průchodu složení rozložení je ovlivněna změnami hodnoty této vlastnosti závislosti. |
| AffectsArrange | 2 | Uspořádání složení rozložení má vliv na změny hodnoty této vlastnosti závislosti. |
| AffectsParentMeasure | 4 | Míra předávající nadřazený prvek je ovlivněna hodnotou změny této vlastnosti závislosti. |
| AffectsParentArrange | 8 | Předání uspořádání nadřazeného elementu je ovlivněno změnami hodnoty této vlastnosti závislosti. |
| AffectsRender | 16 | Některé aspekty vykreslování nebo složení rozložení (jiné než míra nebo uspořádání) jsou ovlivněny změnami hodnoty této vlastnosti závislosti. |
| Inherits | 32 | Hodnoty této vlastnosti závislosti dědí podřízené prvky. |
| OverridesInheritanceBehavior | 64 | Hodnoty této vlastnosti závislosti zahrnují oddělené stromy pro účely dědičnosti hodnoty vlastnosti. |
| NotDataBindable | 128 | Datová vazba na tuto vlastnost závislosti není povolena. |
| BindsTwoWayByDefault | 256 | Pro BindingMode datové vazby na této vlastnosti závislosti je výchozí TwoWayhodnota . |
| Journal | 1024 | Hodnoty této vlastnosti závislosti by se měly uložit nebo obnovit pomocí procesů deníku nebo při navigaci pomocí identifikátorů URI (Uniform Resource Identifier). |
| SubPropertiesDoNotAffectRender | 2048 | Subproperties na hodnotu této vlastnosti závislosti nemá vliv na žádný aspekt vykreslování. |
Příklady
Následující příklad volá FrameworkPropertyMetadata konstruktor a nastavuje několik možností pomocí hodnot z výčtu FrameworkPropertyMetadataOptions :
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Poznámky
Tento výčet použijte při vytváření FrameworkPropertyMetadata instance a chcete zadat jedno nebo více nastavení možností metadat na úrovni architektury.
Tento výčet již nebudete používat po volání konstruktoru. Místo toho se dotazujte na konkrétní možnost metadat, která byla nastavena během registrace, kontrolou true nebo false hodnotou konkrétní vlastnosti existující FrameworkPropertyMetadata. Tyto názvy vlastností odpovídají hodnotám výčtu FrameworkPropertyMetadataOptions s výjimkou NotDataBindable, který je IsNotDataBindable na dokončení FrameworkPropertyMetadata.
Možnost Journal určuje pouze záměr, který má být deníkován. Skutečné deníkování může nebo nemusí být vyřešeno deníkovacími službami, jako jsou služby, které jsou přítomné v aplikaci prohlížeče WPF (Windows Presentation Foundation). Deník má zejména určitá známá omezení, pokud byl strom elementu vytvořen prostřednictvím kódu místo XAML. Podrobnosti najdete v části Přehled navigace.
Note
I když se může zdát, že dědičnost hodnot vlastností může fungovat pro neapojené vlastnosti závislostí, chování dědičnosti pro neopojenou vlastnost prostřednictvím určitých hranic prvků ve stromu modulu runtime není definováno. Vždy použijte metodu DependencyProperty.RegisterAttached k registraci vlastností, kde zadáte FrameworkPropertyMetadata.Inherits v metadatech.