FrameworkPropertyMetadata Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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) |