タイプに従ってwpfコントロールを見つけます
幸いなことに、WPFはこの目的を達成するための直接的な方法を提供します。
このメソッドは、dependencyObjectを入力として使用し、視覚ツリーを再帰的に通過し、指定されたタイプに一致するすべてのサブコントロールを返します。
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; } } }
この方法は、タイプに応じてWPFで制御を見つけることができる柔軟で効果的な方法を提供します。
以上がWPFコントロールをタイプで見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。