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

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

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.

Platí pro