FrameworkElement.OnVisualParentChanged(DependencyObject) Yöntem

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.