LogicalTreeHelper LogicalTreeHelper LogicalTreeHelper LogicalTreeHelper Class

Definición

Proporciona métodos auxiliares estáticos para consultar objetos en el árbol lógico.Provides static helper methods for querying objects in the logical tree.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Herencia
LogicalTreeHelperLogicalTreeHelperLogicalTreeHelperLogicalTreeHelper

Comentarios

La LogicalTreeHelper clase proporciona métodos que se pueden utilizar para devolver colecciones secundarias de objetos, o bien objetos específicos de dentro de subnodos del árbol lógico.The LogicalTreeHelper class provides methods that you can use to return child collections of objects, or specific objects from within subnodes of the logical tree. Sin embargo, la mayoría de las operaciones de árbol de objetos que se realizan normalmente también se exponen FrameworkElement mediante FrameworkContentElementmétodos o propiedades similares en o.However, most of the object tree operations that you typically perform are also exposed by similar methods or properties on FrameworkElement or FrameworkContentElement. Por ejemplo, intente lo siguiente:For example, try the following:

  • En lugar de llamar al método GetChildren estático, que devuelve un enumerador para los objetos secundarios lógicos, utilice la colección dedicada expuesta en el modelo de contenido para ese objeto.Instead of calling the static GetChildren method, which returns an enumerator for the logical child objects, use the dedicated collection exposed in the content model for that object. Casi todos los objetos que admiten un modelo de contenido exponen alguna propiedad que contiene la colección de objetos secundarios y proporciona compatibilidad con la interfaz de colección directamente en esa colección.Nearly all objects that support a content model expose some property that contains the collection of child objects, and provides collection interface support directly on that collection.

  • En lugar de llamar al método FindLogicalNode estático para obtener un objeto secundario especificando su nombre, llame al FrameworkElement.FindName método o FrameworkContentElement.FindName en objetos específicos.Instead of calling the static FindLogicalNode method to obtain a child object by specifying its name, call the FrameworkElement.FindName or FrameworkContentElement.FindName method on specific objects.

LogicalTreeHelperes muy útil para los escenarios de análisis en los que se desplaza hacia arriba o hacia abajo el árbol lógico a través de varios niveles y desea utilizar un enfoque coherente para examinar los distintos objetos primarios o secundarios.LogicalTreeHelper is most useful for analysis scenarios where you are traveling up or down the logical tree recursively through multiple levels, and want to use a consistent approach for examining the various parent or child objects. En este caso, podría estar accediendo a una mezcla de modelos de contenido y el uso de más API específicas del modelo de contenido sería demasiado complejo.In this case, you might be accessing a mixture of content models, and using the more content-model specific APIs would be too complex.

Métodos

BringIntoView(DependencyObject) BringIntoView(DependencyObject) BringIntoView(DependencyObject) BringIntoView(DependencyObject)

Intenta mostrar el elemento de interfaz de usuario solicitado y genera el evento RequestBringIntoView en el destino para notificar los resultados.Attempts to bring the requested UI element into view and raises the RequestBringIntoView event on the target in order to report the results.

FindLogicalNode(DependencyObject, String) FindLogicalNode(DependencyObject, String) FindLogicalNode(DependencyObject, String) FindLogicalNode(DependencyObject, String)

Intenta buscar y devolver el objeto con el nombre especificado.Attempts to find and return an object that has the specified name. La búsqueda se inicia a partir del objeto especificado y continúa en los subnodos del árbol lógico.The search starts from the specified object and continues into subnodes of the logical tree.

GetChildren(DependencyObject) GetChildren(DependencyObject) GetChildren(DependencyObject) GetChildren(DependencyObject)

Devuelve la colección de objetos secundarios inmediatos del objeto especificado mediante el procesamiento del árbol lógico.Returns the collection of immediate child objects of the specified object, by processing the logical tree.

GetChildren(FrameworkContentElement) GetChildren(FrameworkContentElement) GetChildren(FrameworkContentElement) GetChildren(FrameworkContentElement)

Devuelve la colección de objetos secundarios inmediatos del objeto FrameworkContentElement especificado mediante el procesamiento del árbol lógico.Returns the collection of immediate child objects of the specified FrameworkContentElement by processing the logical tree.

GetChildren(FrameworkElement) GetChildren(FrameworkElement) GetChildren(FrameworkElement) GetChildren(FrameworkElement)

Devuelve la colección de objetos secundarios inmediatos del objeto FrameworkElement especificado mediante el procesamiento del árbol lógico.Returns the collection of immediate child objects of the specified FrameworkElement by processing the logical tree.

GetParent(DependencyObject) GetParent(DependencyObject) GetParent(DependencyObject) GetParent(DependencyObject)

Devuelve el objeto primario del objeto especificado mediante el procesamiento del árbol lógico.Returns the parent object of the specified object by processing the logical tree.

Se aplica a