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).
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
AffectsArrange | 2 | Uspořádání složení rozložení má vliv na změny hodnoty této vlastnosti závislosti. |
AffectsMeasure | 1 | Míra průchodu složení rozložení je ovlivněna hodnotami změny této vlastnosti závislosti. |
AffectsParentArrange | 8 | Předání uspořádání nadřazeného elementu 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. |
AffectsRender | 16 | Některé aspekty vykreslování nebo rozložení složení (jiné než míry nebo uspořádání) mají vliv na změny hodnoty této vlastnosti závislosti. |
BindsTwoWayByDefault | 256 | U BindingMode datových vazeb u této vlastnosti závislosti je výchozí hodnota TwoWay. |
Inherits | 32 | Hodnoty této vlastnosti závislostí dědí podřízené prvky. |
Journal | 1024 | Hodnoty této vlastnosti závislostí by měly být uloženy nebo obnoveny pomocí procesů deníku nebo při navigaci identifikátory URI (Uniform Resource Identifier). |
None | 0 | Nejsou zadány žádné možnosti; vlastnost závislostí používá výchozí chování systému vlastností WPF. |
NotDataBindable | 128 | Datová vazba na tuto vlastnost závislostí není povolena. |
OverridesInheritanceBehavior | 64 | Hodnoty této vlastnosti závislostí zahrnují oddělené stromy pro účely dědičnosti hodnot vlastností. |
SubPropertiesDoNotAffectRender | 2048 | Dílčí úlohy na hodnotu této vlastnosti závislostí nemají 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 už nepoužíváte 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
hodnoty 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ý se má zapisovat do deníku. Skutečné deníkování může nebo nemusí být vyřešeno deníkovacími službami, například službami, které jsou přítomné v aplikaci prohlížeče WPF. Deníkování má zejména určitá známá omezení, pokud byl strom elementů vytvořen prostřednictvím kódu místo XAML. Podrobnosti najdete v části Přehled navigace.
Poznámka
Ačkoli dědičnost hodnot vlastností může vypadat jako práce pro neattachované vlastnosti závislostí, chování dědičnosti pro neattached vlastnost přes určité hranice prvků ve stromu modulu runtime není definováno. Vždy použijte metodu DependencyProperty.RegisterAttached k registraci vlastností, které zadáte FrameworkPropertyMetadata.Inherits v metadatech.