FrameworkPropertyMetadata Klasa

Definicja

Raportuje lub stosuje metadane dla właściwości zależności, w szczególności dodając charakterystykę systemu właściwości specyficznych dla platformy.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Dziedziczenie
FrameworkPropertyMetadata

Przykłady

Poniższy przykład pobiera metadane dla właściwości zależności od określonego właściciela jako początkowego typu podstawowego PropertyMetadata . Te metadane są rzutowe na .FrameworkPropertyMetadata Jeśli rzutowanie zwróciło prawidłową wartość FrameworkPropertyMetadata, różne FrameworkPropertyMetadata wartości właściwości są zgłaszane za pośrednictwem prostego interfejsu użytkownika (nie pokazano).

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

Uwagi

Ta klasa pochodzi od PropertyMetadata (do UIPropertyMetadata) . W przypadku większości celów FrameworkPropertyMetadata tworzenia aplikacji na poziomie platformy WPF jest typem używanym dla metadanych właściwości zależności, a nie podstawowymi typami PropertyMetadata metadanych lub UIPropertyMetadata. Dotyczy to zarówno istniejących właściwości zależności, jak i dla większości niestandardowych scenariuszy właściwości zależności.

Składowe zadeklarowane przez tę klasę, które uzupełniają klasę PropertyMetadata bazową, obejmują różne właściwości logiczne, które określają lub zgłaszają zachowanie systemu właściwości na poziomie platformy WPF, takie jak dziedziczenie właściwości, powiązanie danych i układ.

Kilka podpisów konstruktora do tworzenia FrameworkPropertyMetadata wystąpienia przyjmuje FrameworkPropertyMetadataOptions parametr. Wyliczenie FrameworkPropertyMetadataOptions służy tylko do określania początkowego zachowania w konstruktorze i nie jest uwidaczniane po FrameworkPropertyMetadata utworzeniu. Na podstawie skonstruowanego wystąpienia można pobrać lub ustawić odpowiednie informacje za pomocą różnych właściwości, które współużytkują nazwę wartości wyliczenia używanych w wywołaniu konstruktora.

Użycie tekstu w języku XAML

Ta klasa nie jest zwykle używana w języku XAML.

Konstruktory

FrameworkPropertyMetadata()

Inicjuje nowe wystąpienie klasy FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

Inicjuje FrameworkPropertyMetadata nowe wystąpienie klasy z określoną wartością domyślną.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicjuje FrameworkPropertyMetadata nowe wystąpienie klasy z podaną wartością domyślną i opcjami metadanych na poziomie struktury.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicjuje nowe wystąpienie FrameworkPropertyMetadata klasy z podaną wartością domyślną i opcjami metadanych struktury oraz określonym PropertyChangedCallback wywołaniem zwrotnym.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicjuje nowe wystąpienie FrameworkPropertyMetadata klasy z podaną wartością domyślną i opcjami metadanych struktury oraz określonymi wywołaniami zwrotnymi.

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

Inicjuje nowe wystąpienie FrameworkPropertyMetadata klasy z podaną wartością domyślną i opcjami metadanych struktury, określonymi wywołaniami zwrotnymi i wartością logiczną, która może służyć do zapobiegania animacji właściwości.

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

Inicjuje nowe wystąpienie FrameworkPropertyMetadata klasy z podaną wartością domyślną i opcjami metadanych struktury, określonymi wywołaniami zwrotnymi, wartością logiczną, która może służyć do zapobiegania animacji właściwości oraz domyślnego wyzwalacza aktualizacji powiązania danych.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicjuje FrameworkPropertyMetadata nowe wystąpienie klasy z podaną wartością domyślną i określonym PropertyChangedCallback wywołaniem zwrotnym.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicjuje FrameworkPropertyMetadata nowe wystąpienie klasy z podaną wartością domyślną i określonymi wywołaniami zwrotnymi.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicjuje FrameworkPropertyMetadata nowe wystąpienie klasy z określonym PropertyChangedCallback wywołaniem zwrotnym.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicjuje FrameworkPropertyMetadata nowe wystąpienie klasy z określonymi wywołaniami zwrotnymi.

Właściwości

AffectsArrange

Pobiera lub ustawia wartość wskazującą, czy właściwość zależności potencjalnie wpływa na przekazywanie rozmieszczania podczas operacji aparatu układu.

AffectsMeasure

Pobiera lub ustawia wartość, która wskazuje, czy właściwość zależności potencjalnie wpływa na przekazywanie miary podczas operacji aparatu układu.

AffectsParentArrange

Pobiera lub ustawia wartość wskazującą, czy właściwość zależności potencjalnie wpływa na rozmieszczanie układu elementu nadrzędnego podczas operacji aparatu układu.

AffectsParentMeasure

Pobiera lub ustawia wartość, która wskazuje, czy właściwość zależności potencjalnie wpływa na przekazywanie miary układu elementu nadrzędnego podczas operacji aparatu układu.

AffectsRender

Pobiera lub ustawia wartość, która wskazuje, czy właściwość zależności potencjalnie wpływa na ogólny układ w jakiś sposób, który nie wpływa konkretnie na rozmieszczenie lub pomiar, ale wymaga ponownego narysowania.

BindsTwoWayByDefault

Pobiera lub ustawia wartość, która wskazuje, czy właściwość jest domyślnie powiązana dwukierunkowo.

CoerceValueCallback

Pobiera lub ustawia odwołanie do CoerceValueCallback implementacji określonej w tych metadanych.

(Odziedziczone po PropertyMetadata)
DefaultUpdateSourceTrigger

Pobiera lub ustawia wartość domyślną do UpdateSourceTrigger użycia podczas stosowania powiązań dla właściwości z tym metadanymi, które mają ustawioną Defaultwartość UpdateSourceTrigger .

DefaultValue

Pobiera lub ustawia wartość domyślną właściwości zależności.

(Odziedziczone po PropertyMetadata)
Inherits

Pobiera lub ustawia wartość wskazującą, czy wartość właściwości zależności jest dziedziczona.

IsAnimationProhibited

Pobiera lub ustawia wartość deklarując, czy animacje powinny być wyłączone we właściwości zależności, w której jest stosowane zawierające wystąpienie metadanych.

(Odziedziczone po UIPropertyMetadata)
IsDataBindingAllowed

Pobiera wartość wskazującą, czy powiązanie danych jest obsługiwane dla właściwości zależności.

IsNotDataBindable

Pobiera lub ustawia wartość wskazującą, czy właściwość zależności obsługuje powiązanie danych.

IsSealed

Pobiera wartość określającą, czy metadane zostały zastosowane do właściwości w jakiś sposób, co powoduje niezmienny stan tego wystąpienia metadanych.

(Odziedziczone po PropertyMetadata)
Journal

Pobiera lub ustawia wartość wskazującą, czy ta właściwość zawiera informacje dziennika, które aplikacje mogą lub powinny przechowywać w ramach implementacji dziennika.

OverridesInheritanceBehavior

Pobiera lub ustawia wartość wskazującą, czy ocena dziedziczenia wartości właściwości powinna obejmować określone granice zawartości w logicznym drzewie elementów.

PropertyChangedCallback

Pobiera lub ustawia odwołanie do PropertyChangedCallback implementacji określonej w tych metadanych.

(Odziedziczone po PropertyMetadata)
SubPropertiesDoNotAffectRender

Pobiera lub ustawia wartość wskazującą, czy właściwości podrzędne właściwości zależności nie mają wpływu na renderowanie obiektu zawierającego.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Merge(PropertyMetadata, DependencyProperty)

Umożliwia scalanie metadanych źródłowych z podstawowymi metadanymi.

OnApply(DependencyProperty, Type)

Wywoływana, gdy te metadane zostały zastosowane do właściwości, co oznacza, że metadane są zapieczętowane.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też