Язык

LogicalTreeHelper Класс

Определение

Предоставляет статические вспомогательные методы для запроса объектов в логическом дереве.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Наследование
LogicalTreeHelper

Комментарии

Класс LogicalTreeHelper предоставляет методы, которые можно использовать для возврата дочерних коллекций объектов или определенных объектов из подмножений логического дерева. Однако большинство операций дерева объектов, которые обычно выполняются, также предоставляются аналогичными методами или свойствами.FrameworkElementFrameworkContentElement Например, попробуйте следующее:

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

  • Вместо вызова статического FindLogicalNode метода для получения дочернего объекта, указав его имя, вызовите FrameworkElement.FindName или FrameworkContentElement.FindName метод для определенных объектов.

LogicalTreeHelper наиболее полезно для сценариев анализа, в которых выполняется рекурсивное перемещение по логическому дереву или вниз по нескольким уровням, и требуется использовать согласованный подход для изучения различных родительских или дочерних объектов. В этом случае вы можете получить доступ к сочетанию моделей содержимого и использовать более сложные API для конкретной модели контента.

Методы

Имя. Описание
BringIntoView(DependencyObject)

Пытается перенести запрошенный элемент пользовательского интерфейса в представление и вызывает RequestBringIntoView событие в целевом объекте, чтобы сообщить о результатах.

FindLogicalNode(DependencyObject, String)

Пытается найти и вернуть объект с указанным именем. Поиск начинается с указанного объекта и продолжается в поднодах логического дерева.

GetChildren(DependencyObject)

Возвращает коллекцию непосредственных дочерних объектов указанного объекта путем обработки логического дерева.

GetChildren(FrameworkContentElement)

Возвращает коллекцию непосредственных дочерних объектов указанного FrameworkContentElement путем обработки логического дерева.

GetChildren(FrameworkElement)

Возвращает коллекцию непосредственных дочерних объектов указанного FrameworkElement путем обработки логического дерева.

GetParent(DependencyObject)

Возвращает родительский объект указанного объекта путем обработки логического дерева.

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