public static object FindNameRecursive(this FrameworkElement element, string name)
{
FrameworkElement rootVisual = element.GetRootVisual();
if (rootVisual == null) {
return null;
}
return rootVisual.FindName(name);
#if FALSE
while (element != null) {
object value = element.FindName(name);
if (value != null) {
return value;
}
element = element.GetParent();
}
return null;
#endif
}