FrameworkPropertyMetadata Sınıf

Tanım

Özellikle çerçeveye özgü özellik sistemi özelliklerini ekleyerek bağımlılık özelliği için meta verileri raporlar veya uygular.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Devralma
FrameworkPropertyMetadata

Örnekler

Aşağıdaki örnek, ilk temel PropertyMetadata tür olarak belirli bir sahip üzerindeki bir bağımlılık özelliği için meta verileri alır. Bu meta veriler olarak FrameworkPropertyMetadatayayınlanır. Atama geçerli FrameworkPropertyMetadatabir döndürdüyse, çeşitli FrameworkPropertyMetadata özellik değerleri basit bir kullanıcı arabirimi aracılığıyla bildirilir (gösterilmez).

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")

Açıklamalar

Bu sınıf (aracılığıylaUIPropertyMetadata) öğesinden PropertyMetadata türetilir. WPF çerçeve düzeyi uygulama geliştirme amaçlarının çoğu için, FrameworkPropertyMetadata veya temel meta veri türleri PropertyMetadataUIPropertyMetadatayerine bağımlılık özelliği meta verileri için kullanılan türdür. Bu, hem mevcut bağımlılık özellikleri hem de çoğu özel bağımlılık özelliği senaryosu için geçerlidir.

Temel sınıfı tamamlayan PropertyMetadata bu sınıf tarafından bildirilen üyeler, özellik devralma, veri bağlama ve düzen gibi WPF çerçeve düzeyi özellik sistemi davranışını belirten veya raporlayan çeşitli Boole özellikleri içerir.

Örnek oluşturmak FrameworkPropertyMetadata için birkaç oluşturucu imzası parametre FrameworkPropertyMetadataOptions alır. FrameworkPropertyMetadataOptions Numaralandırma yalnızca oluşturucuda ilk davranışı belirtmek için kullanılır ve oluşturma işleminden sonra FrameworkPropertyMetadata başka bir şekilde gösterilmez. Bir yapı örneğinden, oluşturucu çağrısında kullanılan numaralandırma değerlerinin adını paylaşan çeşitli özellikler aracılığıyla ilgili bilgileri alabilir veya ayarlayabilirsiniz.

XAML Metni Kullanımı

Bu sınıf genellikle XAML'de kullanılmaz.

Oluşturucular

FrameworkPropertyMetadata()

FrameworkPropertyMetadata sınıfının yeni bir örneğini başlatır.

FrameworkPropertyMetadata(Object)

Belirtilen varsayılan değerle sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Sağlanan varsayılan değer ve çerçeve düzeyi meta veri seçenekleriyle sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri ve belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri, belirtilen geri çağırmalar ve özelliğin FrameworkPropertyMetadata animasyonunu önlemek için kullanılabilecek bir Boole değeri ile sınıfının yeni bir örneğini başlatır.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Sağlanan varsayılan değer ve çerçeve meta veri seçenekleri, belirtilen geri çağırmalar, özelliğin animasyonunu FrameworkPropertyMetadata önlemek için kullanılabilecek bir Boole değeri ve varsayılan bir veri bağlama güncelleştirme tetikleyicisi ile sınıfının yeni bir örneğini başlatır.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Sağlanan varsayılan değer ve belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Sağlanan varsayılan değer ve belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(PropertyChangedCallback)

Belirtilen PropertyChangedCallback geri çağırma ile sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Belirtilen geri çağırmalarla sınıfının yeni bir örneğini FrameworkPropertyMetadata başlatır.

Özellikler

AffectsArrange

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında düzenleme geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsMeasure

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında ölçü geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsParentArrange

Bir bağımlılık özelliğinin düzen altyapısı işlemleri sırasında üst öğesinin düzeninin düzenleme geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.

AffectsParentMeasure

Düzen altyapısı işlemleri sırasında bağımlılık özelliğinin üst öğesinin düzeninin ölçü geçişini etkileyip etkilemediğini gösteren bir değer alır veya ayarlar.

AffectsRender

Bağımlılık özelliğinin düzenlemeyi veya ölçümü özel olarak etkilemeyecek, ancak yeniden çizilme gerektirecek bir şekilde genel düzeni etkileyip etkilemeyeceğini belirten bir değer alır veya ayarlar.

BindsTwoWayByDefault

Özelliğin varsayılan olarak iki yönlü bağlanıp bağlanmadığını belirten bir değer alır veya ayarlar.

CoerceValueCallback

Bu meta verilerde belirtilen bir CoerceValueCallback uygulamaya başvuru alır veya ayarlar.

(Devralındığı yer: PropertyMetadata)
DefaultUpdateSourceTrigger

Bu meta veriye sahip özelliğin bağlamaları uygulandığında kullanılacak varsayılan UpdateSourceTrigger değerini alır veya ayarlar. Bu bağlamalar UpdateSourceTrigger olarak ayarlanmıştır Default.

DefaultValue

Bağımlılık özelliğinin varsayılan değerini alır veya ayarlar.

(Devralındığı yer: PropertyMetadata)
Inherits

Bağımlılık özelliğinin değerinin devralınabilir olup olmadığını gösteren bir değeri alır veya ayarlar.

IsAnimationProhibited

İçeren meta veri örneğinin uygulandığı bağımlılık özelliğinde animasyonların devre dışı bırakılıp bırakılmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: UIPropertyMetadata)
IsDataBindingAllowed

Bağımlılık özelliği için veri bağlamanın desteklenip desteklenmediğini belirten bir değer alır.

IsNotDataBindable

Bağımlılık özelliğinin veri bağlamayı destekleyip desteklemediğini belirten bir değer alır veya ayarlar.

IsSealed

Meta verilerin bir özelliğe bir şekilde uygulanıp uygulanmadığını belirleyen ve bu meta veri örneğinin sabit durumuna neden olan bir değer alır.

(Devralındığı yer: PropertyMetadata)
Journal

Bu özelliğin, uygulamaların bir günlük uygulamasının parçası olarak depolayabileceğiniz veya depolaması gereken günlük bilgileri içerdiğini belirten bir değer alır veya ayarlar.

OverridesInheritanceBehavior

Özellik değeri devralma değerlendirmesinin öğelerin mantıksal ağacındaki belirli içerik sınırlarına yayılıp yayılmayacağını belirten bir değer alır veya ayarlar.

PropertyChangedCallback

Bu meta verilerde belirtilen bir PropertyChangedCallback uygulamaya başvuru alır veya ayarlar.

(Devralındığı yer: PropertyMetadata)
SubPropertiesDoNotAffectRender

Bağımlılık özelliğinin alt özelliklerinin, içeren nesnenin işlenmesini etkileyip etkilemediğini belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Merge(PropertyMetadata, DependencyProperty)

Kaynak meta verilerin temel meta verilerle birleştirilmesini sağlar.

OnApply(DependencyProperty, Type)

Bu meta veriler bir özelliğe uygulandığında çağrılır ve bu da meta verilerin mühürlendiğini gösterir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.