FrameworkPropertyMetadataOptions Enum

Definition

Anger vilka typer av egenskapsbeteende på ramverksnivå som gäller för en viss beroendeegenskap i egenskapssystemet Windows Presentation Foundation (WPF).

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Arv
FrameworkPropertyMetadataOptions
Attribut

Fält

Name Värde Description
None 0

Inga alternativ har angetts. beroendeegenskapen använder standardbeteendet för WPF egenskapssystem.

AffectsMeasure 1

Måttpasset för layoutsammansättningar påverkas av värdeändringar i den här beroendeegenskapen.

AffectsArrange 2

Ordna layoutsammansättning påverkas av värdeändringar i den här beroendeegenskapen.

AffectsParentMeasure 4

Måttpasset för det överordnade elementet påverkas av värdeändringar i den här beroendeegenskapen.

AffectsParentArrange 8

Ordna pass på det överordnade elementet påverkas av värdeändringar i den här beroendeegenskapen.

AffectsRender 16

En del av renderings- eller layoutsammansättningen (förutom mått eller ordna) påverkas av värdeändringar i den här beroendeegenskapen.

Inherits 32

Värdena för den här beroendeegenskapen ärvs av underordnade element.

OverridesInheritanceBehavior 64

Värdena för den här beroendeegenskapen sträcker sig över avgränsade träd för arv av egenskapsvärde.

NotDataBindable 128

Databindning till den här beroendeegenskapen tillåts inte.

BindsTwoWayByDefault 256

BindingMode För databindningar för den här beroendeegenskapen är standardvärdet TwoWay.

Journal 1024

Värdena för den här beroendeegenskapen ska sparas eller återställas av journalprocesser, eller när du navigerar med URI:er (Uniform resource identifiers).

SubPropertiesDoNotAffectRender 2048

Underegenskaperna för värdet för den här beroendeegenskapen påverkar inte någon aspekt av återgivningen.

Exempel

I följande exempel anropas FrameworkPropertyMetadata konstruktorn och flera alternativ anges med hjälp av värden från FrameworkPropertyMetadataOptions uppräkningen:

fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Kommentarer

Använd den här uppräkningen när du skapar en FrameworkPropertyMetadata instans och du vill ange en eller flera inställningar för metadataalternativet på ramverksnivå.

Du använder inte längre den här uppräkningen efter konstruktoranropet. Fråga i stället det specifika metadataalternativet som angavs under registreringen genom att kontrollera true värdet eller false för en specifik egenskap för en befintlig FrameworkPropertyMetadata. Dessa egenskapsnamn matchar FrameworkPropertyMetadataOptions uppräkningsvärdena förutom NotDataBindable, som finns IsNotDataBindable på den färdiga FrameworkPropertyMetadata.

Alternativet Journal anger bara avsikten att journalföras. Den faktiska journaleringen kan eller kanske inte åtgärdas genom journaltjänster, till exempel de som finns i WPF visningsprogram. I synnerhet har journalföring vissa kända begränsningar om elementträdet har konstruerats via kod i stället för XAML. Mer information finns i Navigeringsöversikt.

Note

Arv av egenskapsvärde kan verka fungera för icke-anslutna beroendeegenskaper, men arvsbeteendet för en icke-kopplat egenskap via vissa elementgränser i körningsträdet är odefinierat. Använd DependencyProperty.RegisterAttached alltid metoden för att registrera egenskaper där du anger FrameworkPropertyMetadata.Inherits i metadata.

Gäller för