FrameworkPropertyMetadata Třída

Definice

Sestavuje nebo používá metadata pro vlastnost závislosti, konkrétně přidává vlastnosti specifické pro danou architekturu.

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řetypovaná na FrameworkPropertyMetadata. Pokud přetypování vrátilo platnou FrameworkPropertyMetadatahodnotu , jsou prostřednictvím jednoduchého uživatelského rozhraní hlášeny různé FrameworkPropertyMetadata hodnoty vlastností (nezobrazují se).

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 z PropertyMetadata (prostřednictvím UIPropertyMetadata) . Pro většinu účelů FrameworkPropertyMetadata vývoje aplikací na úrovni architektury WPF se pro metadata vlastností závislostí používá typ, nikoli základní typy PropertyMetadata metadat 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í PropertyMetadata základní třídu, zahrnují různé logické vlastnosti, které určují nebo sestavují chování systému vlastností na úrovni architektury WPF, jako je dědičnost vlastností, datová vazba a rozložení.

Několik podpisů konstruktoru pro vytvoření FrameworkPropertyMetadata instance převezme FrameworkPropertyMetadataOptions parametr. Výčet FrameworkPropertyMetadataOptions se používá pouze k určení počátečního chování v konstruktoru a není jinak vystaven po FrameworkPropertyMetadata je 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 v volání konstruktoru.

Použití textu XAML

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

Konstruktory

FrameworkPropertyMetadata()

Inicializuje novou instanci FrameworkPropertyMetadata třídy .

FrameworkPropertyMetadata(Object)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy s předanou výchozí hodnotu a rozhraní metadat možnosti a zadané PropertyChangedCallback zpětné volání.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

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

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

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

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

Inicializuje novou instanci FrameworkPropertyMetadata třídy s zadanou výchozí hodnotou a možnostmi metadat architektury, zadanými zpětnými voláními, logickou hodnotou, která lze použít k zabránění animaci vlastnosti, a výchozí aktivační událostí aktualizace datové vazby.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializuje novou instanci FrameworkPropertyMetadata třídy se zadanou výchozí hodnotou a 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ím.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

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

Vlastnosti

AffectsArrange

Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost potenciálně ovlivňuje uspořádání průchodu během operací modulu rozložení.

AffectsMeasure

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

AffectsParentArrange

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

AffectsParentMeasure

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

AffectsRender

Získá nebo nastaví hodnotu, která označuje, zda závislost vlastnost 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á označuje, zda vlastnost ve výchozím nastavení dvoucestné vazby.

CoerceValueCallback

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

(Zděděno od PropertyMetadata)
DefaultUpdateSourceTrigger

Získá nebo nastaví výchozí hodnotu pro UpdateSourceTrigger , aby se použily vazby pro vlastnost s tímto metadatem, které mají nastavenou UpdateSourceTrigger hodnotu Default.

DefaultValue

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

(Zděděno od PropertyMetadata)
Inherits

Získá nebo nastaví hodnotu, která označuje, zda je hodnota vlastnosti závislosti děditelné.

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 je podporována datová vazba závislost vlastnost.

IsNotDataBindable

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

IsSealed

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

(Zděděno od PropertyMetadata)
Journal

Získá nebo nastaví hodnotu, která označuje, zda tato vlastnost obsahuje informace deníku, které aplikace mohou nebo by měly ukládat jako součást žurnálování implementace.

OverridesInheritanceBehavior

Získá nebo nastaví hodnotu, která označuje, zda vyhodnocení dědičnosti hodnoty vlastnosti by mělo přesahovat určité hranice obsahu v logické stromové struktuře prvků.

PropertyChangedCallback

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

(Zděděno od PropertyMetadata)
SubPropertiesDoNotAffectRender

Získá nebo nastaví hodnotu, která označuje, zda dílčí vlastnosti vlastnosti závislosti nemají vliv na vykreslování obsahující objekt.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

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

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

OnApply(DependencyProperty, Type)

Volána, když byla tato metadata použita na vlastnost, což 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é