Поделиться через


LogicalTreeHelper Класс

Определение

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

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

Комментарии

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

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

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

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

Методы

BringIntoView(DependencyObject)

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

FindLogicalNode(DependencyObject, String)

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

GetChildren(DependencyObject)

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

GetChildren(FrameworkContentElement)

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

GetChildren(FrameworkElement)

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

GetParent(DependencyObject)

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

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