public static T FirstChild <T>(this DependencyObject parent) where T : DependencyObject => (T)parent.AllChildren().FirstOrDefault();
public static T FirstChild <T>(this DependencyObject parent) where T : DependencyObject { return(parent.AllChildren().OfType <T>().FirstOrDefault()); }
public static T FirstChild <T>(this DependencyObject parent) where T : DependencyObject { return(parent.AllChildren().Where(e => e is T).FirstOrDefault() as T); }