LogicalTreeHelper Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona métodos del asistente estáticos para consultar objetos en el árbol lógico.
public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
- Herencia
-
LogicalTreeHelper
Comentarios
La LogicalTreeHelper clase proporciona métodos que puede usar para devolver colecciones secundarias de objetos o objetos específicos desde subnodos del árbol lógico. Sin embargo, la mayoría de las operaciones de árbol de objetos que normalmente realiza también se exponen mediante métodos o propiedades similares en FrameworkElement o FrameworkContentElement. Por ejemplo, pruebe lo siguiente:
En lugar de llamar al método estático GetChildren , que devuelve un enumerador para los objetos secundarios lógicos, use la colección dedicada expuesta en el modelo de contenido para ese objeto. 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.
En lugar de llamar al método estático FindLogicalNode para obtener un objeto secundario especificando su nombre, llame al FrameworkElement.FindName método o FrameworkContentElement.FindName en objetos específicos.
LogicalTreeHelper es más útil para escenarios de análisis en los que se desplaza hacia arriba o hacia abajo el árbol lógico de forma recursiva a través de varios niveles, y desea usar un enfoque coherente para examinar los distintos objetos primarios o secundarios. En este caso, podría estar accediendo a una combinación de modelos de contenido y usar las API más específicas del modelo de contenido sería demasiado compleja.
Métodos
BringIntoView(DependencyObject) |
Intenta mostrar el elemento de interfaz de usuario solicitado y genera el evento RequestBringIntoView en el destino para notificar los resultados. |
FindLogicalNode(DependencyObject, String) |
Intenta buscar y devolver el objeto con el nombre especificado. La búsqueda se inicia a partir del objeto especificado y continúa en los subnodos del árbol lógico. |
GetChildren(DependencyObject) |
Devuelve la colección de objetos secundarios inmediatos del objeto especificado mediante el procesamiento del árbol lógico. |
GetChildren(FrameworkContentElement) |
Devuelve la colección de objetos secundarios inmediatos del objeto FrameworkContentElement especificado mediante el procesamiento del árbol lógico. |
GetChildren(FrameworkElement) |
Devuelve la colección de objetos secundarios inmediatos del objeto FrameworkElement especificado mediante el procesamiento del árbol lógico. |
GetParent(DependencyObject) |
Devuelve el objeto primario del objeto especificado mediante el procesamiento del árbol lógico. |