FrameworkContentElement.Parent 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 induk di pohon logis untuk elemen ini.
public:
property System::Windows::DependencyObject ^ Parent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject Parent { get; }
member this.Parent : System.Windows.DependencyObject
Public ReadOnly Property Parent As DependencyObject
Nilai Properti
Induk logis untuk elemen ini.
Contoh
Contoh berikut memeriksa untuk melihat apakah Parent dari jenis TextPointer tertentu.
// Traverse content in forward direction until the position is immediately after the opening
// tag of a Run element, or the end of content is encountered.
while (position != null)
{
// Is the current position just after an opening element tag?
if (position.GetPointerContext(LogicalDirection.Backward) == TextPointerContext.ElementStart)
{
// If so, is the tag a Run?
if (position.Parent is Run)
break;
}
// Not what we're looking for; on to the next position.
position = position.GetNextContextPosition(LogicalDirection.Forward);
}
' Traverse content in forward direction until the position is immediately after the opening
' tag of a Run element, or the end of content is encountered.
Do While position IsNot Nothing
' Is the current position just after an opening element tag?
If position.GetPointerContext(LogicalDirection.Backward) = TextPointerContext.ElementStart Then
' If so, is the tag a Run?
If TypeOf position.Parent Is Run Then
Exit Do
End If
End If
' Not what we're looking for on to the next position.
position = position.GetNextContextPosition(LogicalDirection.Forward)
Loop
Keterangan
Perhatikan bahwa induk logis elemen dapat berpotensi berubah tergantung pada fungsionalitas aplikasi Anda, dan menjaga nilai properti ini tidak akan mencerminkan perubahan tersebut. Anda biasanya harus mendapatkan nilainya segera sebelum membutuhkannya.
Lihat Pohon di WPF untuk informasi selengkapnya tentang melintasi pohon logis, dan skenario di mana mengambil pendekatan ini menuju penemuan elemen sesuai.
Sistem properti akan berpotensi menghitung ulang semua nilai properti dari elemen ketika direparent, karena beberapa properti mewarisi nilai melalui pohon logis. DataContext yang berlaku untuk pengikatan juga dapat berubah ketika elemen direparented.
Mengubah induk elemen biasanya hanya dilakukan melalui manipulasi koleksi, dengan menggunakan metode tambahkan atau hapus khusus, atau melalui pengaturan properti konten elemen.
Skenario paling umum untuk menggunakan Parent properti adalah mendapatkan referensi dan kemudian mendapatkan berbagai FrameworkContentElement nilai properti dari induk. Untuk templat, Parent templat pada akhirnya akan menjadi null. Untuk melewati titik ini dan memperluas ke pohon logis tempat templat benar-benar diterapkan, gunakan TemplatedParent.