LogicalTreeHelper Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |