FrameworkPropertyMetadata Třída
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í.
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
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) |