FrameworkPropertyMetadataOptions Výčet

Definice

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

Platí pro