Freigeben über


DependencyObjectExtensions

Der DependencyObjectExtensions-Typ stellt eine Auflistung von Erweiterungsmethoden für DependencyObject-Objekte bereit. Diese Klasse macht mehrere APIs verfügbar, die Sie bei der Verwendung der VisualTreeHelper-Klasse zu unterstützen. Es gibt viele Gründe, warum das Durchlaufen der visuellen Struktur nützlich sein könnte, die Sie in der Dokumentation finden.

Syntax

// Include the namespace to access extensions
using Microsoft.Toolkit.Uwp.UI;

// Find a visual descendant control using its name
var control = uiElement.FindDescendant("MyTextBox");

// Find the first visual descendant control of a specified type
control = uiElement.FindDescendant<ListView>();

// Find all visual descendant controls of the specified type.
// We use LINQ here to filter children of a specific type.
using System.Linq;

foreach (var child in uiElement.FindDescendants().OfType<ListViewItem>())
{
    // ...
}

// Find the first visual ascendant control using its name
control = uiElement.FindAscendant("MyScrollViewer");

// Find the first visual ascendant control of a specified type
control = uiElement.FindAscendant<ScrollViewer>();

Beispiele

Weitere Beispiele finden Sie in den Komponententests.