LogicalTreeHelper Classe

Definição

Fornece métodos auxiliares estáticos para consultar objetos na árvore lógica.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Herança
LogicalTreeHelper

Comentários

A LogicalTreeHelper classe fornece métodos que você pode usar para retornar coleções filho de objetos ou objetos específicos de dentro de subnodos da árvore lógica. No entanto, a maioria das operações de árvore de objetos que você normalmente executa também são expostas por métodos ou propriedades semelhantes em FrameworkElement ou FrameworkContentElement. Por exemplo, tente o seguinte:

  • Em vez de chamar o método estático GetChildren , que retorna um enumerador para os objetos filho lógicos, use a coleção dedicada exposta no modelo de conteúdo para esse objeto. Quase todos os objetos que dão suporte a um modelo de conteúdo expõem algumas propriedades que contêm a coleção de objetos filho e fornecem suporte à interface de coleção diretamente nessa coleção.

  • Em vez de chamar o método estático FindLogicalNode para obter um objeto filho especificando seu nome, chame o método ou FrameworkElement.FindName o FrameworkContentElement.FindName método em objetos específicos.

LogicalTreeHelper é mais útil para cenários de análise em que você está viajando para cima ou para baixo na árvore lógica recursivamente por vários níveis e deseja usar uma abordagem consistente para examinar os vários objetos pai ou filho. Nesse caso, você pode estar acessando uma mistura de modelos de conteúdo e usar as APIs específicas do modelo de conteúdo seria muito complexo.

Métodos

Nome Description
BringIntoView(DependencyObject)

Tenta exibir o elemento de interface do usuário solicitado e gera o RequestBringIntoView evento no destino para relatar os resultados.

FindLogicalNode(DependencyObject, String)

Tenta localizar e retornar um objeto que tenha o nome especificado. A pesquisa começa do objeto especificado e continua em subnodos da árvore lógica.

GetChildren(DependencyObject)

Retorna a coleção de objetos filho imediatos do objeto especificado, processando a árvore lógica.

GetChildren(FrameworkContentElement)

Retorna a coleção de objetos filho imediatos do especificado FrameworkContentElement processando a árvore lógica.

GetChildren(FrameworkElement)

Retorna a coleção de objetos filho imediatos do especificado FrameworkElement processando a árvore lógica.

GetParent(DependencyObject)

Retorna o objeto pai do objeto especificado processando a árvore lógica.

Aplica-se a