DependencyObjectExtensions

Der DependencyObjectExtensions Typ stellt eine Auflistung von Erweiterungsmethoden für DependencyObject Objekte bereit. Diese Klasse macht mehrere APIs verfügbar, um die Verwendung der klasse VisualTreeHelper zu unterstützen. Es gibt eine Reihe von Gründen, warum das Durchlaufen des visuellen Baums nützlich sein kann, die in der Dokumentation genannt werden.

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.