FrameworkElement.TemplatedParent Properti

Definisi

Mendapatkan referensi ke induk templat elemen ini. Properti ini tidak relevan jika elemen tidak dibuat melalui templat.

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

Nilai Properti

Elemen yang FrameworkTemplateVisualTree menyebabkan elemen ini dibuat. Nilai ini sering .null

Keterangan

TemplatedParent sering null kali untuk objek yang dibuat dalam markup atau kode aplikasi Anda. Ini karena Anda membuat objek tersebut secara langsung, bukan melalui templat. Referensi objek yang diperoleh dengan berjalan di pohon logis dari akar, atau dengan referensi nama umum, tidak berasal dari templat.

Kasus di mana TemplatedParent mungkin null tidak termasuk operasi seperti pengujian hit, penanganan peristiwa untuk peristiwa input tingkat rendah tertentu, berjalan di pohon visual dengan VisualTreeHelper, atau bekerja dengan enumerator, yang mungkin mengembalikan elemen yang berasal dari templat. Kasus lain adalah jika Anda secara khusus memanggil FindName terhadap yang ada FrameworkTemplate dan bekerja dengan objek yang dikembalikan.

Templat sebenarnya adalah objek bersama, di mana konten templat dibuat hanya sekali. Oleh karena itu, jika Anda mendapatkan referensi objek ke elemen yang berasal dari templat, Anda mungkin menemukan bahwa pohon logis yang jelas tidak mencapai akar halaman. Untuk menyambungkan referensi templat seperti itu ke pohon logis halaman, Anda harus mendapatkan TemplatedParent nilai dan terus menavigasi pohon elemen tersebut seperti yang diinginkan.

Berlaku untuk