Aracılığıyla paylaş


LogicalTreeHelper Sınıf

Tanım

Mantıksal ağaçtaki nesneleri sorgulamak için statik yardımcı yöntemleri sağlar.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Devralma
LogicalTreeHelper

Açıklamalar

LogicalTreeHelper sınıfı, alt nesne koleksiyonlarını veya mantıksal ağacın alt düğümlerinden belirli nesneleri döndürmek için kullanabileceğiniz yöntemler sağlar. Ancak, genellikle gerçekleştirdiğiniz nesne ağacı işlemlerinin çoğu veya üzerinde FrameworkElementFrameworkContentElementbenzer yöntemler veya özellikler tarafından da kullanıma sunulur. Örneğin, aşağıdakileri deneyin:

  • Mantıksal alt nesneler için bir numaralandırıcı döndüren statik GetChildren yöntemi çağırmak yerine, bu nesnenin içerik modelinde kullanıma sunulan ayrılmış koleksiyonu kullanın. İçerik modelini destekleyen neredeyse tüm nesneler, alt nesne koleksiyonunu içeren bazı özellikleri kullanıma sunar ve doğrudan bu koleksiyon üzerinde koleksiyon arabirimi desteği sağlar.

  • Adını belirterek bir alt nesneyi almak için statik FindLogicalNode yöntemini çağırmak yerine, veya yöntemini belirli nesneler üzerinde çağırın FrameworkElement.FindNameFrameworkContentElement.FindName .

LogicalTreeHelper mantıksal ağaçta birden çok düzeyde yinelemeli olarak yukarı veya aşağı seyahat ettiğiniz ve çeşitli üst veya alt nesneleri incelemek için tutarlı bir yaklaşım kullanmak istediğiniz analiz senaryoları için en kullanışlıdır. Bu durumda, içerik modellerinin bir karışımına erişiyor olabilirsiniz ve daha fazla içerik modeline özgü API'leri kullanmak çok karmaşık olabilir.

Yöntemler

BringIntoView(DependencyObject)

İstenen UI öğesini görüntülemeye çalışır ve sonuçları raporlamak için hedefte olayı tetikler RequestBringIntoView .

FindLogicalNode(DependencyObject, String)

Belirtilen ada sahip bir nesneyi bulmaya ve döndürmeye çalışır. Arama belirtilen nesneden başlar ve mantıksal ağacın alt düğümlerine devam eder.

GetChildren(DependencyObject)

Mantıksal ağacı işleyerek belirtilen nesnenin anlık alt nesnelerinin koleksiyonunu döndürür.

GetChildren(FrameworkContentElement)

Mantıksal ağacı işleyerek belirtilen FrameworkContentElement öğesinin anlık alt nesnelerinin koleksiyonunu döndürür.

GetChildren(FrameworkElement)

Mantıksal ağacı işleyerek belirtilen FrameworkElement öğesinin anlık alt nesnelerinin koleksiyonunu döndürür.

GetParent(DependencyObject)

Mantıksal ağacı işleyerek belirtilen nesnenin üst nesnesini döndürür.

Şunlara uygulanır