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

Observações

A LogicalTreeHelper classe fornece métodos que podes usar para devolver coleções filhas de objetos, ou objetos específicos dentro de subnós da árvore lógica. No entanto, a maioria das operações na árvore de objetos que normalmente realiza também são expostas por métodos ou propriedades semelhantes em FrameworkElement ou FrameworkContentElement. Por exemplo, experimente o seguinte:

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

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

LogicalTreeHelper é mais útil para cenários de análise onde viaja recursivamente para cima ou para baixo na árvore lógica através de múltiplos níveis e pretende usar uma abordagem consistente para examinar os vários objetos pais ou filhos. Neste caso, pode estar a aceder a uma mistura de modelos de conteúdo, e usar APIs mais específicas de cada modelo seria demasiado complexo.

Métodos

Name Description
BringIntoView(DependencyObject)

Tenta trazer o elemento de interface solicitado para a vista e eleva o RequestBringIntoView evento no alvo para reportar os resultados.

FindLogicalNode(DependencyObject, String)

Tenta encontrar e devolver um objeto que tenha o nome especificado. A pesquisa começa no objeto especificado e continua para os subnós da árvore lógica.

GetChildren(DependencyObject)

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

GetChildren(FrameworkContentElement)

Devolve a coleção de objetos filhos imediatos do especificado FrameworkContentElement , processando a árvore lógica.

GetChildren(FrameworkElement)

Devolve a coleção de objetos filhos imediatos do especificado FrameworkElement , processando a árvore lógica.

GetParent(DependencyObject)

Devolve o objeto pai do objeto especificado ao processar a árvore lógica.

Aplica-se a