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 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. |