FrameworkElement.TemplatedParent Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.