FrameworkElement.TemplatedParent Özellik

Tanım

Bu öğenin şablon üst öğesine başvuru alır. Öğe bir şablon aracılığıyla oluşturulmadıysa bu özellik ilgili değildir.

public:
 property System::Windows::DependencyObject ^ TemplatedParent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject TemplatedParent { get; }
member this.TemplatedParent : System.Windows.DependencyObject
Public ReadOnly Property TemplatedParent As DependencyObject

Özellik Değeri

Bu öğenin oluşturulmasına neden olan FrameworkTemplateVisualTree öğe. Bu değer sıklıkla nullşeklindedir.

Açıklamalar

TemplatedParent null genellikle uygulama işaretlemenizde veya kodunuzda oluşturulan nesneler için kullanılır. Bunun nedeni, bu nesneleri şablon aracılığıyla değil doğrudan oluşturmanızdır. Mantıksal ağacı kökten yürüyerek veya tipik ad başvuruları tarafından elde edilen nesne başvuruları bir şablondan gelmez.

TemplatedParent İsabet testi, belirli düşük düzeyli giriş olayları için olay işleme, ile görsel ağacı nullyürüme veya şablonlardan gelen öğeleri döndürebilecek numaralandırıcılarla çalışma gibi işlemleri içermeyebilirVisualTreeHelper. Başka bir durum, var olan FindName bir nesneyi özellikle çağırmanız FrameworkTemplate ve döndürülen nesneyle çalışmanızdır.

Şablonlar aslında paylaşılan nesnelerdir ve burada şablonun içeriği yalnızca bir kez oluşturulur. Bu nedenle, şablondan gelen bir öğeye nesne başvurusu alırsanız, görünür mantıksal ağacın sayfa köküne ulaşmadığını görebilirsiniz. Böyle bir şablon başvuruyu sayfanın mantıksal ağacına bağlamak için değeri almanız TemplatedParent ve bu öğe ağacında istediğiniz gibi gezinmeye devam etmelisiniz.

Şunlara uygulanır