Condividi tramite


LogicalTreeHelper Classe

Definizione

Fornisce metodi helper statici per eseguire query sugli oggetti nell'albero logico.

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 usare per restituire raccolte figlio di oggetti o oggetti specifici dall'interno di sottonoti dell'albero logico. Tuttavia, la maggior parte delle operazioni dell'albero degli oggetti eseguite in genere sono esposte anche da metodi o proprietà simili su FrameworkElement o FrameworkContentElement. Ad esempio, è possibile effettuare i seguenti tentativi:

  • Anziché chiamare il metodo statico GetChildren , che restituisce un enumeratore per gli oggetti figlio logici, usare l'insieme dedicato esposto nel modello di contenuto per tale oggetto. Quasi tutti gli oggetti che supportano un modello di contenuto espongono alcune proprietà che contengono la raccolta di oggetti figlio e forniscono il supporto dell'interfaccia di raccolta direttamente su tale raccolta.

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

LogicalTreeHelper è più utile per gli scenari di analisi in cui si viaggia verso l'alto o verso il basso l'albero logico in modo ricorsivo attraverso più livelli e si vuole usare un approccio coerente per esaminare i vari oggetti padre o figlio. In questo caso, è possibile accedere a una combinazione di modelli di contenuto e usare le API specifiche del modello di contenuto sono troppo complesse.

Metodi

BringIntoView(DependencyObject)

Tenta visualizzare l'elemento UI richiesto e genera l'evento RequestBringIntoView sulla destinazione, in modo da riportare i risultati.

FindLogicalNode(DependencyObject, String)

Tenta di trovare e restituire un oggetto con il nome specificato. La ricerca comincia dall'oggetto specificato e continua con i nodi secondari dell'albero logico.

GetChildren(DependencyObject)

Restituisce la raccolta degli oggetti figlio diretti dell'oggetto specificato, elaborando l'albero logico.

GetChildren(FrameworkContentElement)

Restituisce l'insieme degli oggetti figlio diretti dell'oggetto FrameworkContentElement specificato, elaborando l'albero logico.

GetChildren(FrameworkElement)

Restituisce l'insieme degli oggetti figlio diretti dell'oggetto FrameworkElement specificato, elaborando l'albero logico.

GetParent(DependencyObject)

Restituisce l'oggetto padre dell'oggetto specificato, elaborando l'albero logico.

Si applica a