FrameworkContentElement.TemplatedParent Özellik

Tanım

Bu öğenin şablon üst öğesine bir başvuru alır.Gets a reference to the template parent of this element. Öğe bir şablon aracılığıyla oluşturulmadıysa bu özellik ilgili değildir.This property is not relevant if the element was not created through a template.

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

DependencyObject

FrameworkTemplate VisualTree Bu öğenin oluşturulmasına neden olan öğe.The element whose FrameworkTemplateVisualTree caused this element to be created. Bu değer sıklıkla null .This value is frequently null.

Açıklamalar

Şablonlar, şablon içeriğinin yalnızca bir kez oluşturulduğu, gerçekten paylaşılan nesnelerdir.Templates are actually shared objects, where the contents of the template are created only once. Bu nedenle, bir şablondan gelen bir öğeye bir nesne başvurusu elde ediyorsanız, görünen mantıksal ağacın sayfa köküne ulaşılamaz olduğunu fark edebilirsiniz.Therefore, if you obtain an object reference to an element that came from a template, you may find that the apparent logical tree does not reach to the page root. Bu tür bir şablon başvurusunu sayfanın mantıksal ağacına bağlamak için, TemplatedParent değeri almalısınız ve istediğiniz şekilde bu öğe ağacına gitmeye devam edersiniz.In order to connect such a template reference to the page's logical tree, you should get the TemplatedParent value and continue to navigate that element tree as desired.

TemplatedParent genellikle null ortak nesneler için olur, çünkü uygulamanızdaki bir sayfanın dışında bir nesne başvurusunu elde ediyorsanız, bu öğe muhtemelen bir şablondan oluşturulmamalıdır.TemplatedParent will frequently be null for common objects, because if you have obtained an object reference from out of a page in your application through typical means, that element probably was not created from a template. Bu durumlarda, TemplatedParent null isabet testi, belirli düşük düzeyli giriş olayları için olay işleme veya şablonlardan gelen öğeleri döndüren Numaralandırıcılar gibi işlemleri içerebileceği durumlar olabilir.Cases where TemplatedParent might not be null would include operations such as hit-testing, event handling for certain low-level input events, or working with enumerators, which may have returned elements that came from templates.

Şunlara uygulanır