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 ve doğrudan bu koleksiyon üzerinde koleksiyon arabirimi desteği sağlayan bazı özellikleri kullanıma sunar.

  • Adını belirterek bir alt nesneyi almak için statik FindLogicalNode yöntemi ç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ğı doğru ilerlediğ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 içeriğe özgü API'leri kullanmak çok karmaşık olabilir.

Yöntemler

Name Description
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