FrameworkPropertyMetadataOptions Wyliczenie

Definicja

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
FrameworkPropertyMetadataOptions
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.

Dotyczy