Aracılığıyla paylaş


FrameworkElement.Parent Özellik

Tanım

Bu öğenin mantıksal üst öğesini 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 örnekte, bir öğenin üst öğesini denetleten ve ardından alt öğedeki özellikleri eşleşecek şekilde ayarlamak için üst öğeden özellik değerlerini kullanan kod gösterilmektedir. Bu durumda bunlar işleme boyutunu etkileyen özelliklerdir.

private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}
Private Sub OnUIReady(ByVal sender As Object, ByVal e As System.EventArgs)
    LinePane.Width = (CType(LinePane.Parent, StackPanel)).ActualWidth
    LinePane.Height = (CType(LinePane.Parent, StackPanel)).ActualHeight
    AddHandler DesignerPane.MouseLeave, AddressOf DesignerPane_MouseLeave
    AddHandler SizeChanged, AddressOf Window1_SizeChanged
End Sub

Açıklamalar

Parent bir öğenin örneği oluşturulduğu, ancak sonunda sayfa düzeyi kök öğesine veya uygulama nesnesine bağlanan herhangi bir mantıksal ağaca bağlı olmadığı durumlarda olabilir null .

Bir öğenin mantıksal üst öğesinin uygulamanızın işlevselliğine 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ç geçişi ve üst öğe bulma tekniği olarak kullanmanın Parent uygun olduğu senaryolar hakkında daha fazla bilgi için bkz. WPF'deki Ağaçlar.

Bazı özellikler değerleri mantıksal ağaç aracılığıyla devraldığından, özellik altyapısı yeniden ayrıştırıldığında bir öğenin tüm özellik değerlerini yeniden hesaplar. 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 FrameworkElement özellik değerleri almaktır. Şablonlar için şablonun Parent sonunda olması gerekir null. Bu noktayı aşmak ve şablonun gerçekten uygulandığı mantıksal ağacı genişletmek için kullanın TemplatedParent.

Bu özelliğin, bunların mantıksal ağaç ana öğelerinden farklı olduğu durumlarda görsel ağaç ebeveynlerini raporlamadığını unutmayın. Görsel ağaç üst öğeleri genellikle genel uygulama örnekleri için önemli değildir, ancak belirli görsel düzeyindeki durumlar için istenen üst öğeler olabilir. Bkz. VisualTreeHelper.

Şunlara uygulanır

Ayrıca bkz.