public IEnumerable <FrameworkElement> GetChildElements() { foreach (EdgeControl control in AsSources) { VertexControl target = control.Target; yield return(target); foreach (FrameworkElement element in target.GetChildElements()) { yield return(element); } } }