LogicalTreeHelper Klasse

Definition

Stellt statische Hilfsmethoden zum Abfragen von Objekten in der logischen Struktur bereit.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Vererbung
LogicalTreeHelper

Hinweise

Die LogicalTreeHelper -Klasse stellt Methoden bereit, mit denen Sie untergeordnete Auflistungen von Objekten oder bestimmten Objekten aus Unterknoten der logischen Struktur zurückgeben können. Die meisten Objektstrukturvorgänge, die Sie in der Regel ausführen, werden jedoch auch von ähnlichen Methoden oder Eigenschaften für FrameworkElement oder FrameworkContentElementverfügbar gemacht. Führen Sie z. B. folgende Schritte aus:

  • Anstatt die statische GetChildren Methode aufzurufen, die einen Enumerator für die logischen untergeordneten Objekte zurückgibt, verwenden Sie die dedizierte Auflistung, die im Inhaltsmodell für dieses Objekt verfügbar gemacht wird. Fast alle Objekte, die ein Inhaltsmodell unterstützen, machen eine Eigenschaft verfügbar, die die Auflistung von untergeordneten Objekten enthält, und stellt die Unterstützung der Sammlungsschnittstelle direkt für diese Auflistung bereit.

  • Anstatt die statische FindLogicalNode Methode aufzurufen, um ein untergeordnetes Objekt durch Angabe seines Namens abzurufen, rufen Sie die - oder FrameworkContentElement.FindName -FrameworkElement.FindNameMethode für bestimmte Objekte auf.

LogicalTreeHelper ist am nützlichsten für Analyseszenarien, in denen Sie die logische Struktur rekursiv über mehrere Ebenen durchlaufen und einen konsistenten Ansatz verwenden möchten, um die verschiedenen übergeordneten oder untergeordneten Objekte zu untersuchen. In diesem Fall greifen Sie möglicherweise auf eine Mischung von Inhaltsmodellen zu, und die Verwendung der inhaltsmodellspezifischen APIs wäre zu komplex.

Methoden

BringIntoView(DependencyObject)

Versucht, das angeforderte Benutzeroberflächenelement anzuzeigen, und löst das RequestBringIntoView-Ereignis für das Ziel aus, um die Ergebnisse zu melden.

FindLogicalNode(DependencyObject, String)

Versucht, ein Objekt mit dem angegebenen Namen zu suchen und zurückzugeben. Die Suche startet beim angegebenen Objekt und wird in den untergeordneten Knoten der logischen Struktur fortgesetzt.

GetChildren(DependencyObject)

Gibt die Auflistung der unmittelbaren untergeordneten Objekte des angegebenen Objekts zurück, indem die logische Struktur verarbeitet wird.

GetChildren(FrameworkContentElement)

Gibt die Auflistung der unmittelbar untergeordneten Objekte des angegebenen FrameworkContentElement durch Verarbeiten der logischen Struktur zurück.

GetChildren(FrameworkElement)

Gibt die Auflistung der unmittelbar untergeordneten Objekte des angegebenen FrameworkElement durch Verarbeiten der logischen Struktur zurück.

GetParent(DependencyObject)

Gibt das übergeordnete Objekt des angegebenen Objekts durch Verarbeiten der logischen Struktur zurück.

Gilt für: