LogicalTreeHelper Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |