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 ö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.