LogicalTreeHelper Classe

Definizione

Fornisce metodi helper statici per eseguire query sugli oggetti nell'albero logico.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
Ereditarietà
LogicalTreeHelper

Commenti

La LogicalTreeHelper classe fornisce metodi che è possibile utilizzare per restituire raccolte figlio di oggetti o oggetti specifici all'interno di sottonodi dell'albero logico.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. Tuttavia, la maggior parte delle operazioni di struttura ad albero di oggetti eseguite in genere sono esposte da FrameworkElement metodi FrameworkContentElemento proprietà simili in o.However, most of the object tree operations that you typically perform are also exposed by similar methods or properties on FrameworkElement or FrameworkContentElement. Ad esempio, provare a eseguire le operazioni seguenti:For example, try the following:

  • Anziché chiamare il metodo statico GetChildren , che restituisce un enumeratore per gli oggetti figlio logici, utilizzare la raccolta dedicata esposta nel modello di contenuto per l'oggetto.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. Quasi tutti gli oggetti che supportano un modello di contenuto espongono una proprietà che contiene la raccolta di oggetti figlio e fornisce il supporto dell'interfaccia di raccolta direttamente su tale raccolta.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.

  • Anziché chiamare il metodo statico FindLogicalNode per ottenere un oggetto figlio specificandone il nome, chiamare il FrameworkElement.FindName metodo o FrameworkContentElement.FindName su oggetti specifici.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.

LogicalTreeHelperè particolarmente utile per gli scenari di analisi in cui si esegue il viaggio verso l'alto o verso il basso nell'albero logico in modo ricorsivo attraverso più livelli e si desidera utilizzare un approccio coerente per esaminare i vari oggetti padre o figlio.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. In questo caso, è possibile che si stia accedendo a una combinazione di modelli di contenuto e l'uso di più API specifiche del modello di contenuto sarebbe troppo complesso.In this case, you might be accessing a mixture of content models, and using the more content-model specific APIs would be too complex.

Metodi

BringIntoView(DependencyObject)

Tenta visualizzare l'elemento UI richiesto e genera l'evento RequestBringIntoView sulla destinazione, in modo da riportare i risultati.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)

Tenta di trovare e restituire un oggetto con il nome specificato.Attempts to find and return an object that has the specified name. La ricerca comincia dall'oggetto specificato e continua con i nodi secondari dell'albero logico.The search starts from the specified object and continues into subnodes of the logical tree.

GetChildren(DependencyObject)

Restituisce la raccolta degli oggetti figlio diretti dell'oggetto specificato, elaborando l'albero logico.Returns the collection of immediate child objects of the specified object, by processing the logical tree.

GetChildren(FrameworkContentElement)

Restituisce l'insieme degli oggetti figlio diretti dell'oggetto FrameworkContentElement specificato, elaborando l'albero logico.Returns the collection of immediate child objects of the specified FrameworkContentElement by processing the logical tree.

GetChildren(FrameworkElement)

Restituisce l'insieme degli oggetti figlio diretti dell'oggetto FrameworkElement specificato, elaborando l'albero logico.Returns the collection of immediate child objects of the specified FrameworkElement by processing the logical tree.

GetParent(DependencyObject)

Restituisce l'oggetto padre dell'oggetto specificato, elaborando l'albero logico.Returns the parent object of the specified object by processing the logical tree.

Si applica a