FrameworkPropertyMetadata Třída

Definice

Sestavy nebo použití metadat pro vlastnost závislosti, konkrétně přidání vlastností specifických pro architekturu vlastnosti systému.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Dědičnost
FrameworkPropertyMetadata

Příklady

Následující příklad získá metadata pro vlastnost závislosti konkrétního vlastníka jako počáteční základní PropertyMetadata typ. Tato metadata jsou přetypována na FrameworkPropertyMetadata. Pokud přetypování vrátilo platnou FrameworkPropertyMetadatahodnotu , jsou různé FrameworkPropertyMetadata hodnoty vlastností hlášeny jednoduchým uživatelským rozhraním (není zobrazeno).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Poznámky

Tato třída je odvozena od PropertyMetadata (prostřednictvím UIPropertyMetadata) . Pro většinu WPF (Windows Presentation Foundation) účelů vývoje aplikací na úrovni architektury je FrameworkPropertyMetadata typem používaným pro metadata vlastností závislostí místo základních typů metadat PropertyMetadata nebo UIPropertyMetadata. To platí jak pro existující vlastnosti závislostí, tak pro většinu vlastních scénářů vlastností závislostí.

Členy deklarované touto třídou, které doplňují základní třídu PropertyMetadata, zahrnují různé logické vlastnosti, které určují nebo hlásí WPF (Windows Presentation Foundation) chování systému vlastností na úrovni architektury, jako je dědičnost vlastností, datové vazby a rozložení.

Několikpodpisch FrameworkPropertyMetadataFrameworkPropertyMetadataOptions Výčet FrameworkPropertyMetadataOptions se používá pouze k určení počátečního chování v konstruktoru a není jinak vystaven po FrameworkPropertyMetadata vytvoření. Z vytvořené instance můžete získat nebo nastavit odpovídající informace prostřednictvím různých vlastností, které sdílejí název hodnot výčtu použitých ve volání konstruktoru.

Použití textu XAML

Tato třída se obvykle nepoužívá v jazyce XAML.

Konstruktory

Name Description
FrameworkPropertyMetadata()

Inicializuje novou instanci FrameworkPropertyMetadata třídy.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s poskytnutou výchozí hodnotou a možnostmi metadat architektury, určenými zpětnými voláními, logickou hodnotou, kterou lze použít k zabránění animace vlastnosti, a výchozí aktivační událost aktualizace vazby dat.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s poskytnutou výchozí hodnotou a možnostmi metadat architektury, zadanými zpětnými voláními a logickou hodnotou, kterou lze použít k zabránění animaci vlastnosti.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s poskytnutou výchozí hodnotou a možnostmi metadat architektury a zadanými zpětnými voláními.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanými výchozími hodnotami a možnostmi metadat architektury a zadaným PropertyChangedCallback zpětným voláním.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s poskytnutými výchozími hodnotami a možnostmi metadat na úrovni architektury.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a zadanými zpětnými voláními.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a zadaným PropertyChangedCallback zpětném volání.

FrameworkPropertyMetadata(Object)

Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanou výchozí hodnotou.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanými zpětnými voláními.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadaným PropertyChangedCallback zpětném volání.

Vlastnosti

Name Description
AffectsArrange

Získá nebo nastaví hodnotu, která určuje, zda vlastnost závislosti potenciálně ovlivňuje předávání uspořádání během operací modulu rozložení.

AffectsMeasure

Získá nebo nastaví hodnotu, která označuje, zda vlastnost závislosti potenciálně ovlivňuje míru průchod během operací modulu rozložení.

AffectsParentArrange

Získá nebo nastaví hodnotu, která určuje, zda vlastnost závislosti potenciálně ovlivňuje předávání rozložení nadřazeného elementu během operací modulu rozložení rozložení.

AffectsParentMeasure

Získá nebo nastaví hodnotu, která určuje, zda vlastnost závislosti potenciálně ovlivňuje míru průchodu rozložení nadřazeného prvku během operací modulu rozložení.

AffectsRender

Získá nebo nastaví hodnotu, která určuje, zda vlastnost závislosti potenciálně ovlivňuje obecné rozložení nějakým způsobem, který nemá konkrétní vliv na uspořádání nebo měření, ale vyžaduje překreslení.

BindsTwoWayByDefault

Získá nebo nastaví hodnotu, která určuje, zda vlastnost váže obousměrný ve výchozím nastavení.

CoerceValueCallback

Získá nebo nastaví odkaz na implementaci zadanou CoerceValueCallback v těchto metadatech.

(Zděděno od PropertyMetadata)
DefaultUpdateSourceTrigger

Získá nebo nastaví výchozí pro UpdateSourceTrigger použití vazby pro vlastnost s touto metadata, které mají jejich UpdateSourceTrigger nastavené Default.

DefaultValue

Získá nebo nastaví výchozí hodnotu vlastnosti závislosti.

(Zděděno od PropertyMetadata)
Inherits

Získá nebo nastaví hodnotu, která určuje, zda hodnota vlastnosti závislosti je zděděná.

IsAnimationProhibited

Získá nebo nastaví hodnotu deklarující, zda animace by měly být zakázány ve vlastnosti závislosti, kde je použita obsahující instance metadat.

(Zděděno od UIPropertyMetadata)
IsDataBindingAllowed

Získá hodnotu, která označuje, zda datové vazby jsou podporovány pro vlastnost závislostí.

IsNotDataBindable

Získá nebo nastaví hodnotu, která označuje, zda vlastnost závislosti podporuje datové vazby.

IsSealed

Získá hodnotu, která určuje, zda metadata byla použita na vlastnost nějakým způsobem, což má za následek neměnný stav této instance metadat.

(Zděděno od PropertyMetadata)
Journal

Získá nebo nastaví hodnotu, která určuje, zda tato vlastnost obsahuje deníku informace, které aplikace mohou nebo mají ukládat jako součást deníku implementace.

OverridesInheritanceBehavior

Získá nebo nastaví hodnotu, která určuje, zda má vyhodnocení dědičnosti hodnoty vlastnosti přes určité hranice obsahu v logickém stromu prvků.

PropertyChangedCallback

Získá nebo nastaví odkaz na implementaci zadanou PropertyChangedCallback v těchto metadatech.

(Zděděno od PropertyMetadata)
SubPropertiesDoNotAffectRender

Získá nebo nastaví hodnotu, která určuje, zda dílčí vlastnosti vlastnosti závislosti nemají vliv na vykreslení objektu obsahujícího objektu.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Merge(PropertyMetadata, DependencyProperty)

Umožňuje sloučení zdrojových metadat se základními metadaty.

OnApply(DependencyProperty, Type)

Volá se, když byla tato metadata použita na vlastnost, která označuje, že metadata jsou zapečetěna.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také