FrameworkPropertyMetadataOptions Sabit listesi

Tanım

Windows Presentation Foundation (WPF) özellik sistemindeki belirli bir bağımlılık özelliğiyle ilgili çerçeve düzeyi özellik davranışı türlerini belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions = 
Public Enum FrameworkPropertyMetadataOptions
Devralma
FrameworkPropertyMetadataOptions
Öznitelikler

Alanlar

Name Değer Description
None 0

Hiçbir seçenek belirtilmedi; bağımlılık özelliği, WPF özellik sisteminin varsayılan davranışını kullanır.

AffectsMeasure 1

Düzen bileşimlerinin ölçü geçişi, bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir.

AffectsArrange 2

Düzen bileşiminin düzenleme geçişi, bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir.

AffectsParentMeasure 4

Üst öğedeki ölçü geçişi, bu bağımlılık özelliğindeki değer değişikliklerini etkiler.

AffectsParentArrange 8

Üst öğedeki düzenleme geçişi, bu bağımlılık özelliğindeki değer değişikliklerini etkiler.

AffectsRender 16

İşleme veya düzen oluşturmanın bazı yönleri (ölçü veya düzenleme dışında) bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir.

Inherits 32

Bu bağımlılık özelliğinin değerleri alt öğeler tarafından devralınır.

OverridesInheritanceBehavior 64

Bu bağımlılık özelliğinin değerleri, özellik değeri devralma amacıyla ayrılmış ağaçlara yayılmıştır.

NotDataBindable 128

Bu bağımlılık özelliğine veri bağlamaya izin verilmiyor.

BindsTwoWayByDefault 256

BindingMode Bu bağımlılık özelliğindeki veri bağlamaları için varsayılan olarak olurTwoWay.

Journal 1024

Bu bağımlılık özelliğinin değerleri günlük işlemleriyle veya Tekdüzen kaynak tanımlayıcılarıyla (URI' ler) gezinirken kaydedilmelidir veya geri yüklenmelidir.

SubPropertiesDoNotAffectRender 2048

Bu bağımlılık özelliğinin değerindeki alt özellikler işlemenin hiçbir yönünü etkilemez.

Örnekler

Aşağıdaki örnek oluşturucuyu FrameworkPropertyMetadata çağırır ve numaralandırmadaki FrameworkPropertyMetadataOptions değerleri kullanarak çeşitli seçenekleri ayarlar:

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

Açıklamalar

Bir örnek oluştururken ve bir FrameworkPropertyMetadata veya daha fazla çerçeve düzeyinde meta veri seçeneği ayarı belirtmek istediğinizde bu numaralandırmayı kullanın.

Oluşturucu çağrısından sonra bu numaralandırmayı artık kullanmazsınız. Bunun yerine, var olan bir özelliğinin veya değerini denetleyerek true kayıt sırasında ayarlanan belirli meta veri seçeneğini sorgularfalse.FrameworkPropertyMetadata Bu özellik adları, notDataBindable dışında sabit listesi değerleriyle eşleşmektedir FrameworkPropertyMetadataOptions ve bu değer bitti IsNotDataBindableüzerindedirFrameworkPropertyMetadata.

Journal seçeneği yalnızca günlüğe kaydedilecek amacı belirtir. Gerçek günlük kaydı, WPF görüntüleyici uygulamasında bulunanlar gibi günlük hizmetleri tarafından ele alınıp alınamayabilir. Özellikle, öğe ağacı XAML yerine kod aracılığıyla oluşturulduysa günlük kaydında bilinen bazı sınırlamalar vardır. Ayrıntılar için bkz. Gezintiye Genel Bakış.

Note

Özellik değeri devralma, eklenmemiş bağımlılık özellikleri için çalışıyor gibi görünse de, çalışma zamanı ağacındaki belirli öğe sınırları aracılığıyla eklenmemiş bir özelliğin devralma davranışı tanımlanmamıştır. Meta verilerde belirttiğiniz DependencyProperty.RegisterAttached özellikleri kaydetmek için her zaman yöntemini kullanınFrameworkPropertyMetadata.Inherits.

Şunlara uygulanır