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 örnek, bir öğenin üst öğesini denetleen ve sonra alt öğedeki özellikleri eşleşecek şekilde ayarlamak için üst öğeden özellik değerlerini kullanan kodu gösterir. 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 null bir öğenin örneğinin 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.

Bir öğenin mantıksal üst öğesinin uygulamanızın işlevselliğine bağlı olarak değişebileceğini ve bu özelliğin değerini tutmanın bu değişikliği yansıtmayacağını unutmayın. Genellikle ihtiyaç duymadan hemen önce değeri 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 öğ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 kullanmak Parent için en tipik senaryo, bir başvuru almak ve ardından üst öğeden çeşitli FrameworkElement özellik değerleri almaktır. Şablonlar için, Parent şablonun sonunda olacaktır null. Bu noktayı aşmak ve şablonun gerçekten uygulandığı mantıksal ağaca genişletmek için kullanın TemplatedParent.

Bu özelliğin, mantıksal ağaç ebeveynlerinden 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.