FrameworkPropertyMetadataOptions Wyliczenie
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.
Określa typy zachowania właściwości na poziomie platformy, które odnoszą się do określonej właściwości zależności w systemie właściwości Windows Presentation Foundation (WPF).
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- Dziedziczenie
- Atrybuty
Pola
AffectsArrange | 2 | Zmiana układu na przekazywanie układu ma wpływ na zmiany wartości tej właściwości zależności. |
AffectsMeasure | 1 | Wpływ miary przekazywania kompozycji układu ma wpływ na zmiany wartości tej właściwości zależności. |
AffectsParentArrange | 8 | Wpływ na przekazanie elementu nadrzędnego mają wpływ zmiany wartości w tej właściwości zależności. |
AffectsParentMeasure | 4 | Miara przekazywana do elementu nadrzędnego ma wpływ na zmiany wartości tej właściwości zależności. |
AffectsRender | 16 | Niektóre aspekty renderowania lub kompozycji układu (inne niż miara lub rozmieszczanie) mają wpływ na zmiany wartości tej właściwości zależności. |
BindsTwoWayByDefault | 256 | Powiązania BindingMode danych dla tej właściwości zależności są domyślnie ustawione na TwoWaywartość . |
Inherits | 32 | Wartości tej właściwości zależności są dziedziczone przez elementy podrzędne. |
Journal | 1024 | Wartości tej właściwości zależności powinny być zapisywane lub przywracane przez procesy rejestrowania lub podczas nawigowania po identyfikatorach zasobów jednolitych (URI). |
None | 0 | Nie określono żadnych opcji; właściwość zależności używa domyślnego zachowania systemu właściwości WPF. |
NotDataBindable | 128 | Powiązanie danych z tą właściwością zależności jest niedozwolone. |
OverridesInheritanceBehavior | 64 | Wartości tej właściwości zależności obejmują oddzielone drzewa na potrzeby dziedziczenia wartości właściwości. |
SubPropertiesDoNotAffectRender | 2048 | Podwłaściwości wartości tej właściwości zależności nie mają wpływu na żaden aspekt renderowania. |
Przykłady
Poniższy przykład wywołuje FrameworkPropertyMetadata konstruktora i ustawia kilka opcji przy użyciu wartości z wyliczenia FrameworkPropertyMetadataOptions
:
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Uwagi
Użyj tej wyliczenia podczas tworzenia FrameworkPropertyMetadata wystąpienia i chcesz określić co najmniej jedno ustawienie opcji metadanych na poziomie platformy.
Nie używasz już tego wyliczenia po wywołaniu konstruktora. Zamiast tego wykonaj zapytanie dotyczące określonej opcji metadanych, która została ustawiona podczas rejestracji, sprawdzając true
wartość lub false
określonej właściwości istniejącego FrameworkPropertyMetadataelementu . Te nazwy właściwości są zgodne z wartościami FrameworkPropertyMetadataOptions
wyliczenia, z wyjątkiem notDataBindable, która znajduje się IsNotDataBindable na zakończeniu FrameworkPropertyMetadata.
Opcja Journal
określa tylko zamiar rejestrowania. Rzeczywiste dzienniki mogą lub nie mogą być rozwiązane przez usługi rejestrowania, takie jak te, które znajdują się w aplikacji przeglądarki WPF. W szczególności dziennik ma pewne znane ograniczenia, jeśli drzewo elementów zostało skonstruowane za pomocą kodu, a nie XAML. Aby uzyskać szczegółowe informacje, zobacz Omówienie nawigacji.
Uwaga
Mimo że dziedziczenie wartości właściwości może działać dla właściwości zależności nieprzyłączonej, zachowanie dziedziczenia dla właściwości nieprzyłączonej przez niektóre granice elementów w drzewie środowiska uruchomieniowego jest niezdefiniowane. Zawsze używaj DependencyProperty.RegisterAttached metody , aby zarejestrować właściwości określone FrameworkPropertyMetadata.Inherits w metadanych.