Finden Sie die WPF -Steuerung gemäß dem Typ
Glücklicherweise bietet WPF eine direkte Methode, um diesen Zweck zu erreichen:
<code class="language-csharp">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; } } }</code>
Um diese Methode zu verwenden, zählen Sie einfach den Controller auf folgende Weise auf:
<code class="language-csharp">foreach (TextBlock tb in FindVisualChildren<TextBlock>(window)) { // 对 TextBlock tb 执行操作 }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich WPF -Steuerelemente nach ihrem Typ finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!