FrameworkPropertyMetadata.AffectsParentArrange Ö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.
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.
public:
property bool AffectsParentArrange { bool get(); void set(bool value); };
public bool AffectsParentArrange { get; set; }
member this.AffectsParentArrange : bool with get, set
Public Property AffectsParentArrange As Boolean
Özellik Değeri
true bu meta verilerin bulunduğu bağımlılık özelliği, özellikle üst öğesinde düzenleme geçişini etkileyebilir; aksi takdirde , false. Varsayılan değer: false.
Özel durumlar
Meta veriler zaten bir bağımlılık özelliği işlemine uygulanmış, 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 AffectsParentArrange ayarlanmış true olan bağımlılık özellikleri, üst öğenin görsellerini geçersiz kılmaya yönelik ertelenmiş bir istek başlatır.
Genel olarak, öğesinin FrameworkElement kendisi zaten olarak AffectsParentArrangekendi AffectsArrange özelliğine sahip olacağından, bir özelliğin değişikliklerini kullanarak true bir üst öğeye bildirmeniz gerekmez. Bu genellikle yeterlidir, çünkü alt öğedeki değişiklikler genellikle uygun olduğunda bir üst düzenleme başlatır.
AffectsParentArrange 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 eklenen özelliğin FixedPage.Left değerinde yapılan bir değişiklik, üst öğenin konumunun değiştirilmesi gerektiğinden üst öğenin düzenlemesini geçersiz kılır. Bu nedenle, FixedPage.Left ekli özelliğin meta verileri vardır.AffectsParentArrangetrue Diğer bir örnek de; Paddingbu özellik değiştiğinde üst öğe, kullanılabilir alana bağlı olarak alt öğe konumunu değiştirebilir.
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 AffectsParentArrange aramanız gerekmez.
Özel OnPropertyChanged uygulamalar, bağımlılık özelliği değişikliklerinde de benzer davranışlara sahip olmak isteyebilir.AffectsParentArrangetrue
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 , Registerveya AddOwnerçağrısının OverrideMetadatabir parçası olarak tüketildikten sonra, özellik sistemi meta verilerin özelliklerini aktaran meta veri örneğini ve özelliklerini artık sabit olarak kabul eder. Bu meta veri örneğinde olduktan IsSealed sonra true bu özelliği ayarlamaya çalışmak bir özel durum oluşturur.
XAML Metin Kullanımı
Bu sınıfın üyeleri genellikle XAML'de kullanılmaz.