FrameworkElement.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 ü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.