FrameworkContentElement.Parent Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu öğenin mantıksal ağacındaki üst öğeyi alır.
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
Özellik Değeri
Bu öğenin mantıksal üst öğesi.
Örnekler
Aşağıdaki örnek, öğesinin TextPointer belirli bir türde olup olmadığını Parent denetler.
// 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
Açıklamalar
Bir öğenin mantıksal üst öğesinin uygulama işlevselliğinize bağlı olarak değişebileceğini ve bu özelliğin değerinin tutulmasının bu değişikliği yansıtmayacağını unutmayın. Genellikle ihtiyacınız olmadan önce değeri hemen almanız gerekir.
Mantıksal ağaçlar arasında geçiş yapma hakkında daha fazla bilgi için bkz. WPF'deki Ağaçlar ve öğe bulmaya yönelik bu yaklaşımın uygun olduğu senaryolar.
Özellik sistemi, yeniden ayrıştırıldığında bir öğenin tüm özellik değerlerini yeniden hesaplar çünkü bazı özellikler değerleri mantıksal ağaç üzerinden devralır. DataContext Bağlamalar için geçerli olan, öğeler yeniden ayrıştırıldığında da değişebilir.
Bir öğenin üst öğesinin değiştirilmesi genellikle yalnızca koleksiyonların değiştirilmesi, ayrılmış ekleme veya kaldırma yöntemleri kullanılarak veya öğelerin içerik özellikleri ayarlanarak gerçekleştirilir.
özelliğini kullanmaya Parent yönelik en tipik senaryo, bir başvuru almak ve ardından üst öğeden çeşitli FrameworkContentElement özellik değerleri almaktır. Şablonlar için, Parent şablonun sonunda olacaktır null
. Bu noktayı geçmek ve şablonun gerçekten uygulandığı mantıksal ağacı genişletmek için kullanın TemplatedParent.