FrameworkPropertyMetadata.AffectsParentMeasure Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Düzen altyapısı işlemleri sırasında bağımlılık özelliğinin üst öğesinin düzeninin ölçü geçişini etkileyip etkilemeyebileceğine ilişkin bir değer alır veya ayarlar.
public:
property bool AffectsParentMeasure { bool get(); void set(bool value); };
public bool AffectsParentMeasure { get; set; }
member this.AffectsParentMeasure : bool with get, set
Public Property AffectsParentMeasure As Boolean
Özellik Değeri
true
Bu meta verilerin bulunduğu bağımlılık özelliği, özellikle üst öğesinde ölçüyü etkiliyorsa; aksi takdirde , false
. Varsayılan değer: false
.
Özel durumlar
Meta veriler zaten bir bağımlılık özelliği işlemine uygulanmıştır, böylece meta veriler korumalıdır ve meta verilerin özellikleri ayarlanamaz.
Açıklamalar
FrameworkElement ve FrameworkContentElement bir öğede var olan tüm bağımlılık özelliklerinde etkin değer değişikliklerini izleyen bir uygulamasını OnPropertyChanged ekleyin. Bu mantığın bir parçası olarak, etkin değeri değiştiren ve meta verileri AffectsParentMeasure ayarlanmış true
olan bağımlılık özellikleri, üst öğenin görsellerini geçersiz kılmaya yönelik ertelenmiş bir istek başlatır. Bu WPF çerçeve düzeyi uygulaması zaten mevcut olduğundan, WPF çerçeve düzeyi düzen davranışını önemli ölçüde değiştirmediğiniz veya değiştirmediğiniz sürece ile bağımlılık özelliklerini AffectsParentMeasure aramanız gerekmez.
Genellikle, bir özelliğin FrameworkElement değişikliklerini kullanarak AffectsParentMeasure bir üst öğeye bildirmeniz gerekmez çünkü öğenin kendisi zaten olarak true
kendi AffectsMeasure öğesine sahip olur. Bu genellikle yeterlidir çünkü alt öğedeki değişiklikler genellikle uygun olduğunda bir üst ölçü geçişi başlatır.
AffectsParentMeasure bazen türetilmiş bir FrameworkContentElement sınıf için kullanılır. Bu durumda, alt öğe bir özellik ayarlar, ancak türetilmiş bir FrameworkContentElement sınıf kendi işlemesini denetlemez. İşleme, içerik konağı olarak hizmet veren bir FrameworkElement üst öğe tarafından işlenir. Örneğin, bir alt öğe tarafından özelliğin Paragraph.KeepWithNext değerinde yapılan bir değişiklik üst öğenin ölçüsünü geçersiz kılır, çünkü paragrafların göreli aralığı değişebilir ve içerik ana bilgisayar boyutunu artırabilir veya azaltabilir. Bu nedenle özelliğinin Paragraph.KeepWithNext meta verileri vardır.AffectsParentMeasuretrue
İçerik ana bilgisayar öğeleri de genellikle içerik ana bilgisayar işleme mantığının bir parçası olarak bağımlılık özelliklerindeki AffectsParentMeasuretrue
değişiklikleri arar. Örneğin, TextBox öğenin metin içinde kendi sınırlayıcı kutusunun değiştirilmesini gerektirebilecek bazı değişikliklere TextBox yanıt vermesi gerekir.
Özel OnPropertyChanged uygulamalar, bağımlılık özelliği değişikliklerinde de benzer davranışlar elde etmeyi seçebilir.AffectsParentMeasuretrue
Türetilmiş sınıflardaki PropertyMetadata özellikler genellikle nesne modelinde okuma-yazma olarak tanımlanır. Bu, örneğin başlatılmasından sonra ayarlanabilmeleri için geçerlidir. Ancak, meta veriler , AddOwnerveya OverrideMetadataçağrısının Registerbir parçası olarak tüketildikten sonra, özellik sistemi meta veri örneğini ve meta verilerin özelliklerini aktaran özellikleri artık sabit olarak kabul edilir. Bu özelliği bu meta veri örneğinde olduktan true
sonra IsSealed ayarlamaya çalışmak bir özel durum oluşturur.
XAML Metni Kullanımı
Bu sınıfın üyeleri genellikle XAML'de kullanılmaz.