| Code to Find Child of Control in WPF
Below is the code to find the all child control in parents by using For loop
/// Method to get child control of specified type
/// typeparam name="Ty" Type of child control queried
/// param name="parent" Reference of parent control in which child control resides
/// Returns reference of child control of specified type (T) if found, otherwise it will return null
private static T FindVisualChild< Ty>(DependencyObject parent) where Ty : DependencyObject
{
for (int x = 0; x < VisualTreeHelper.GetChildrenCount(parent); x++)
{
DependencyObject child = VisualTreeHelper.GetChild(parent, x);
if (child != null && child is Ty)
return (Ty)child;
else
{
Ty childOfChild = FindVisualChild< Ty>(child);
if (childOfChild != null)
return childOfChild;
}
 }
return null;
}
| | |