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)

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

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