LogicalTreeHelper LogicalTreeHelper LogicalTreeHelper LogicalTreeHelper Class

Определение

Предоставляет статические вспомогательные методы для запроса объектов в логическом дереве.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
Наследование
LogicalTreeHelperLogicalTreeHelperLogicalTreeHelperLogicalTreeHelper

Комментарии

LogicalTreeHelper Класс предоставляет методы, которые можно использовать для возврата дочерних коллекций объектов или конкретных объектов из подузлов логического дерева.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. Однако большинство операций в дереве объектов, которые обычно выполняются, также предоставляются аналогичными методами или свойствами в FrameworkElement или. FrameworkContentElementHowever, most of the object tree operations that you typically perform are also exposed by similar methods or properties on FrameworkElement or FrameworkContentElement. Например, попробуйте выполнить следующие действия.For example, try the following:

  • Вместо вызова статического GetChildren метода, который возвращает перечислитель для логических дочерних объектов, используйте выделенную коллекцию, доступную в модели содержимого для этого объекта.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. Почти все объекты, поддерживающие модель содержимого, предоставляют некоторое свойство, содержащее коллекцию дочерних объектов, и предоставляет поддержку интерфейса коллекции непосредственно в этой коллекции.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.

  • Вместо вызова статического FindLogicalNode метода для получения дочернего объекта путем указания его имени FrameworkElement.FindName вызовите метод или FrameworkContentElement.FindName для конкретных объектов.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наиболее удобен в сценариях анализа, когда логическое дерево перемещается вверх или вниз по нескольким уровням и требуется использовать единообразный подход для проверки различных родительских или дочерних объектов.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. В этом случае вы можете получить доступ к сочетаниям моделей содержимого, а использование других интерфейсов API для модели содержимого будет слишком сложным.In this case, you might be accessing a mixture of content models, and using the more content-model specific APIs would be too complex.

Методы

BringIntoView(DependencyObject) BringIntoView(DependencyObject) BringIntoView(DependencyObject) BringIntoView(DependencyObject)

Пытается сделать видимым запрошенный элемент пользовательского интерфейса и порождает событие RequestBringIntoView для целевого объекта, чтобы сообщить результаты.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) FindLogicalNode(DependencyObject, String) FindLogicalNode(DependencyObject, String) FindLogicalNode(DependencyObject, String)

Пытается найти и возвратить объект с заданным именем.Attempts to find and return an object that has the specified name. Поиск начинается с заданного объекта, после чего переходит в подузлы логического дерева.The search starts from the specified object and continues into subnodes of the logical tree.

GetChildren(DependencyObject) GetChildren(DependencyObject) GetChildren(DependencyObject) GetChildren(DependencyObject)

Возвращает коллекцию непосредственных дочерних объектов заданного объекта путем обработки логического дерева.Returns the collection of immediate child objects of the specified object, by processing the logical tree.

GetChildren(FrameworkContentElement) GetChildren(FrameworkContentElement) GetChildren(FrameworkContentElement) GetChildren(FrameworkContentElement)

Возвращает коллекцию непосредственных дочерних объектов заданного объекта FrameworkContentElement путем обработки логического дерева.Returns the collection of immediate child objects of the specified FrameworkContentElement by processing the logical tree.

GetChildren(FrameworkElement) GetChildren(FrameworkElement) GetChildren(FrameworkElement) GetChildren(FrameworkElement)

Возвращает коллекцию непосредственных дочерних объектов заданного объекта FrameworkElement путем обработки логического дерева.Returns the collection of immediate child objects of the specified FrameworkElement by processing the logical tree.

GetParent(DependencyObject) GetParent(DependencyObject) GetParent(DependencyObject) GetParent(DependencyObject)

Возвращает родительский объект заданного объекта путем обработки логического дерева.Returns the parent object of the specified object by processing the logical tree.

Применяется к