Compartilhar via


LogicalTreeHelper Classe

Definição

Fornece métodos auxiliares estáticos para consultar os 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 subnós 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 alguma propriedade que contém a coleção de objetos filho e fornece 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 FrameworkElement.FindName método ou FrameworkContentElement.FindName 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 mais específicas do modelo de conteúdo seria muito complexo.

Métodos

BringIntoView(DependencyObject)

Tenta colocar o elemento de interface do usuário solicitado na exibição e aciona o evento RequestBringIntoView no destino para relatar os resultados.

FindLogicalNode(DependencyObject, String)

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

GetChildren(DependencyObject)

Por meio do processamento da árvore lógica, retorna a coleção dos objetos filho imediatos do objeto especificado.

GetChildren(FrameworkContentElement)

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

GetChildren(FrameworkElement)

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

GetParent(DependencyObject)

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

Aplica-se a