Heureusement, WPF fournit une méthode directe pour atteindre cet objectif:
public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject { if (depObj == null) yield return (T)Enumerable.Empty<T>(); for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) { DependencyObject child = VisualTreeHelper.GetChild(depObj, i); if (child != null && child is T) { yield return (T)child; } foreach (T childOfChild in FindVisualChildren<T>(child)) { yield return childOfChild; } } }
Pour utiliser cette méthode, énumérez simplement le contrôleur de la manière suivante:
foreach (TextBlock tb in FindVisualChildren<TextBlock>(window)) { // 对 TextBlock tb 执行操作 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!