LogicalTreeHelper Sınıf

Tanım

Mantıksal ağaçtaki nesneleri sorgulamak için statik yardımcı yöntemler sağlar.Provides static helper methods for querying objects in the logical tree.

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

Açıklamalar

LogicalTreeHelperSınıfı, nesne alt nesneleri veya mantıksal ağacın alt düğümleri içinden belirli nesneler döndürmek için kullanabileceğiniz yöntemler sağlar.The LogicalTreeHelper class provides methods that you can use to return child collections of objects, or specific objects from within subnodes of the logical tree. Ancak, genellikle gerçekleştirdiğiniz nesne ağacı işlemlerinin çoğu, veya üzerindeki benzer yöntemler veya özellikler tarafından da sunulur FrameworkElement FrameworkContentElement .However, most of the object tree operations that you typically perform are also exposed by similar methods or properties on FrameworkElement or FrameworkContentElement. Örneğin, aşağıdakileri deneyin:For example, try the following:

  • GetChildrenMantıksal alt nesneler için bir Numaralandırıcı döndüren statik yöntemi çağırmak yerine, bu nesne için içerik modelinde kullanıma sunulan adanmış koleksiyonu kullanın.Instead of calling the static GetChildren method, which returns an enumerator for the logical child objects, use the dedicated collection exposed in the content model for that object. Bir içerik modelini destekleyen neredeyse tüm nesneler, alt nesnelerin koleksiyonunu içeren bazı özellikleri açığa çıkarır ve doğrudan bu koleksiyonda koleksiyon arabirimi desteği sağlar.Nearly all objects that support a content model expose some property that contains the collection of child objects, and provides collection interface support directly on that collection.

  • FindLogicalNodeBir alt nesneyi almak için, adını belirterek statik yöntemi çağırmak yerine, FrameworkElement.FindName veya FrameworkContentElement.FindName yöntemini belirli nesneler üzerinde çağırın.Instead of calling the static FindLogicalNode method to obtain a child object by specifying its name, call the FrameworkElement.FindName or FrameworkContentElement.FindName method on specific objects.

LogicalTreeHelper, mantıksal ağacı birden çok düzeyde yinelemeli olarak yukarı veya aşağı kaydırmak ve çeşitli üst veya alt nesneleri incelemek için tutarlı bir yaklaşım kullanmak istediğinizde en çok yararlıdır.LogicalTreeHelper is most useful for analysis scenarios where you are traveling up or down the logical tree recursively through multiple levels, and want to use a consistent approach for examining the various parent or child objects. Bu durumda, içerik modellerinin bir karışımına erişiyor olabilirsiniz ve daha fazla içerik modeline özgü API 'Lerin kullanılması çok karmaşık olabilir.In this case, you might be accessing a mixture of content models, and using the more content-model specific APIs would be too complex.

Yöntemler

BringIntoView(DependencyObject)

İstenen kullanıcı arabirimi öğesini görünüme getirmeye çalışır ve RequestBringIntoView sonuçları raporlamak için olayı hedefte oluşturur.Attempts to bring the requested UI element into view and raises the RequestBringIntoView event on the target in order to report the results.

FindLogicalNode(DependencyObject, String)

Belirtilen ada sahip bir nesne bulmaya ve döndürmeye çalışır.Attempts to find and return an object that has the specified name. Arama belirtilen nesneden başlar ve mantıksal ağacın alt düğümlerinde devam eder.The search starts from the specified object and continues into subnodes of the logical tree.

GetChildren(DependencyObject)

Mantıksal ağacı işleyerek belirtilen nesnenin hemen alt nesnelerinin koleksiyonunu döndürür.Returns the collection of immediate child objects of the specified object, by processing the logical tree.

GetChildren(FrameworkContentElement)

Mantıksal ağacı işleyerek belirtilen en hızlı alt nesnelerinin koleksiyonunu döndürür FrameworkContentElement .Returns the collection of immediate child objects of the specified FrameworkContentElement by processing the logical tree.

GetChildren(FrameworkElement)

Mantıksal ağacı işleyerek belirtilen en hızlı alt nesnelerinin koleksiyonunu döndürür FrameworkElement .Returns the collection of immediate child objects of the specified FrameworkElement by processing the logical tree.

GetParent(DependencyObject)

Mantıksal ağacı işleyerek belirtilen nesnenin üst nesnesini döndürür.Returns the parent object of the specified object by processing the logical tree.

Şunlara uygulanır