FrameworkElement.OnVisualParentChanged(DependencyObject) Yöntem
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.
Görsel ağaçtaki bu öğenin üst öğesi değiştirildiğinde çağrılır. geçersiz kılar OnVisualParentChanged(DependencyObject).
protected public:
override void OnVisualParentChanged(System::Windows::DependencyObject ^ oldParent);
protected internal override void OnVisualParentChanged (System.Windows.DependencyObject oldParent);
override this.OnVisualParentChanged : System.Windows.DependencyObject -> unit
Protected Friend Overrides Sub OnVisualParentChanged (oldParent As DependencyObject)
Parametreler
- oldParent
- DependencyObject
Eski üst öğe. Öğenin daha önce görsel bir üst öğeye sahip olmadığını belirtmek için olabilir null
.
Açıklamalar
Görsel ağaç, koleksiyonlar gibi görsel olarak işlenmeyen öğeleri atladığı ve bazı öğeleri tema ve stil birleştirme temelinde genişlettiği için mantıksal ağaçtan büyük olasılıkla farklıdır. Daha fazla bilgi için bkz . WPF'deki Ağaçlar.
Devralanlara Notlar
Bu sanal yöntemin varsayılan uygulaması yeni üst öğe için sorgular, çeşitli başlatma olayları oluşturur ve başlatma durumu FrameworkElement hakkında iç bayrakları uygun şekilde ayarlar. Son olarak, tarafından UIElementbildirilen ardışık temel uygulamaları çağırır ve bu da içindeki tabanını Visualçağırır. Bu davranışı korumak için her zaman temel uygulamayı çağırın, aksi takdirde başka bir öğenin alt öğesi olarak bildirildiğinde bu öğe için öğe ağacı davranışı beklendiği gibi olmayabilir.
Var olan birkaç Windows Presentation Foundation (WPF) sınıfı bu yöntemi geçersiz kılar, örneğin: OnVisualParentChanged(DependencyObject), OnVisualParentChanged(DependencyObject). En yaygın senaryo, yeni üst öğenin belirli bir tür olmasını zorunlu kılmaktır. Bu, yeni üst öğe tür testinin bir şekilde başarısız olması durumunda bir özel durum oluşturma işlemini içerebilir. Liste öğeleri ve menü öğelerine yönelik uygulamalarda bu senaryonun özelleştirilmiş bir sürümü vardır ve bu sürüm, bunları depolamak için uygun bir koleksiyona sahip olan bir üst görselin dışında anlamlı değildir. "Normal" üst öğeleri olmadan geçici olarak yeniden ayrıştırma öğeleri kullanan tasarımcı senaryoları olabileceği için, bu durumların özel durumlar oluşturmaması gerektiğini unutmayın.
Bu yöntem, gibi Windowgenellikle kök öğe olan belirli öğelerde de geçersiz kılınabilir. Başka bir durum, işaretlemede görünen kök öğe olan ancak derlenmiş bir mantıksal ağaçta (örneğin) daha büyük bir altyapıyı otomatik olarak Pageoluşturan öğelerdir. Window ve Page uygulamaları kasıtlı olarak yöntemini mühürler.