Aracılığıyla paylaş


FrameworkElement.GetTemplateChild(String) Yöntem

Tanım

Örneklenmiş ControlTemplateöğesinin görsel ağacındaki adlandırılmış öğeyi döndürür.

protected public:
 System::Windows::DependencyObject ^ GetTemplateChild(System::String ^ childName);
protected internal System.Windows.DependencyObject GetTemplateChild (string childName);
member this.GetTemplateChild : string -> System.Windows.DependencyObject
Protected Friend Function GetTemplateChild (childName As String) As DependencyObject

Parametreler

childName
String

Bulunacak çocuğun adı.

Döndürülenler

İstenen öğe. İstenen adda bir öğe yoksa olabilir null .

Açıklamalar

WPF'deki şablonların kendi içinde bir ad kapsamı vardır. Bunun nedeni şablonların yeniden kullanılması ve bir denetimin birden çok örneği şablonun örneğini oluşturduğunda şablonda tanımlanan herhangi bir adın benzersiz kalamamasıdır. Şablonun GetTemplateChild örneği açıldıktan sonra şablondan gelen nesnelere başvuru döndürmek için yöntemini çağırın. Şablonlardan öğeleri bulmak için yöntemini kullanamazsınız FrameworkElement.FindName çünkü FrameworkElement.FindName daha genel bir kapsamda hareket eder ve bir kez uygulandıktan sonra sınıfın ControlTemplate kendisi ile örneği oluşturulan şablon arasında bağlantı yoktur.

FrameworkTemplate.FindName bu yöntemle aynı işlevi sağlar. FrameworkTemplate.FindName korumalı yerine geneldir ve bir öğenin içindeki şablona erişmesine ve içindeki adlandırılmış öğeleri bulmasına olanak sağlayan doğru ad kapsamını belirleme konularını kullanır. Bir öğeyi üst denetiminin dışında almanız gerektiğinde kullanın FrameworkTemplate.FindName .

Şunlara uygulanır

Ayrıca bkz.