DependencyObjectExtensions
Le type DependencyObjectExtensions
fournit une collection de méthodes d’extensions pour les objets DependencyObject
. Cette classe expose plusieurs API pour contribuer à l’utilisation de la classe VisualTreeHelper
. Il existe plusieurs raisons pour lesquelles la traversée de l’arborescence d’éléments visuels peut être utile, qui sont mentionnées dans la documentation.
Syntaxe
// 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>();
Exemples
Vous trouverez d’autres exemples dans les tests unitaires.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
Windows Community Toolkit